2012-07-15 17 views
0

我的Visual Basic程序在連接到Oracle時遇到問題。爲了解決這個問題,我一直在網上尋找答案。我在StackOverflow中遇到了一個答案,我相信它可以解決我的問題。這個鏈接地址是:什麼是Windows Server 2003/2008中的網絡服務(與Oracle相關)

Oracle ORA-12154 error on local IIS, but not with Visual Studio Development Server

誰親切地回答了這個問題的人是裏克·肖特。他的回答只是一行評論:「確保網絡服務可以訪問您的TNS目錄或更改您的應用程序池以像您一樣運行。」

我的問題是:「裏克在他的回答中推薦的網絡服務是什麼意思?」我如何去尋找並找到它?謝謝。

+0

你可以繼續併發布一些關於你遇到的問題的細節嗎?你有什麼試圖解決這個問題?社區將更多地瞭解您正在處理的問題以及可能的解決方案(而不是簡單的術語定義) – Borophyll 2012-07-15 05:07:00

+0

供參考,http://msdn.microsoft.com/en-us/library/windows/desktop/ms684272% 28v = vs.85%29.aspx – 2012-07-15 08:37:54

+0

嗨Borophyll,我在下面添加了一些細節。問題是我的ASP.NET網頁無法連接到Oracle;而我的控制檯程序*可以*在同一臺機器上連接到Oracle。 – 2012-07-15 11:56:02

回答

0

要回答您的問題,網絡服務是IIS中的內置用戶帳戶,您可以將其視爲您的應用程序運行的帳戶「as」。您的IIS託管的應用程序可以運行爲網絡服務,爲您的應用程序創建的自定義帳戶(例如:'IIS APPOOL \ yourapplication'),甚至實際用戶的帳戶。

根據我上面的評論,我不知道這是否會幫助解決您的特定問題,因爲我沒有關於您的問題的很多細節。

+0

謝謝您花時間回答我的問題。這是我的情況: 一個網站是用Visual Basic 2010編寫的,使用ASP .NET技術已停止開發。當我調試程序時,我發現它在使用oracle的Open語句中失敗。它提供了此錯誤消息:「ORA-12154:TNS:無法解析服務名稱」。 當我在同一臺機器上運行一個控制檯的Visual Basic程序,我做**不**有任何問題。如果連接有問題,TNSPING會給我錯誤。在這種情況下,它不會。 – 2012-07-15 11:49:57

+0

在這種情況下,它不。因此,我最後說,該機器已連接到Oracle。此網站目前正在生產中正常工作。這意味着某些東西只在開發中才起作用。 TNSNAMES.ORA文件位於C:\ oracle \ product \ 10.2.0 \ NETWORK \ ADMIN中。我會說這個文件設置正確;否則我的控制檯程序將會失敗。 當我在Visual Studio 2010中運行網站(或第一個網頁)時,程序在Oracle Open命令中失敗。我的理解是,當我像這樣運行時,我的計算機中創建了本地IIS副本。 – 2012-07-15 11:51:23

+0

當我在生產機器上運行VB/ASP的生產版本時,將執行Windows Server中嵌入的IIS。 當它不適用於ASP .NET網頁時,我懷疑問題出在IIS本身。不知何故,IIS無法找到TNSNAMES.ORA的副本;因此失敗。你知道IIS如何找到TNSNAMES.ORA嗎?或者可能是我走向錯誤的方向?謝謝。 Regards, Michael。 – 2012-07-15 11:51:57