2012-07-16 180 views
-1

我有一個奇怪的問題。網站在64位編譯沒有連接到SQL服務器

我有使用Oraclesql server 2008的web應用程序。

我想使用Oracle Data Provider的.NET 64bit版本。 爲了讓我設置應用程序池啓用32位= false,否則ODT.NET 64位不起作用。 所以我也必須將程序集編譯爲64位。 但是當我這樣做,因此我從SQL服務器收到以下錯誤:

A network-related or instance-specific error occurred while establishing a connection 
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections. 

當我編譯回到它的正常工作任何的CPU,但同樣只有當我設置的應用程序池,以使32位=真。

什麼讓事情更奇怪的是,在我的測試和預產品服務器,它與64位設置的SQL Server和甲骨文的工作正常。

但在我的prod服務器,我不斷從sql中獲取此錯誤。

所以也許這是我的prod機器的IIS問題?

我到目前爲止所做的是將iis中的所有設置與所有機器中的相同,但並未解決問題。

它可能是什麼?

+1

您描述的內容非常奇怪,但是您收到的錯誤與程序集編譯爲64位體系結構似乎不相關。它看起來更像是一個配置問題;一個網絡問題。 – Icarus 2012-07-16 11:30:43

+0

您是否檢查過連接字符串? – 2012-07-16 11:35:32

+0

我以爲Oracle驅動程序只能在32位應用程序池上工作。嗯 – Kane 2012-07-16 11:37:34

回答

-1

問題解決了!

原來,在那臺特定的機器上,我需要通過名稱而不是ip來調用連接字符串中的sql服務器。

+0

那麼究竟是如何涉及到32位與64位?我以爲你說過檢查連接字符串? – 2012-07-16 12:21:13