在64位编译的网站没有连接到sql server

时间:2012-07-16 11:26:18

标签: asp.net sql-server-2008 iis-7.5

我有一个奇怪的问题。

我的网络应用程序同时使用Oraclesql server 2008

我想将Oracle数据提供程序用于.NET 64bit版本。 为了我的设置应用程序池启用32位= false,否则ODT.NET 64位无法正常工作。 所以我也必须将程序集编译为64位。 但是当我这样做时,我从sql server收到以下错误:

 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时,它工作正常,但只有当我将应用程序池设置为启用32bit = true时才会再次。

更让人感到奇怪的是,在我的测试和预生产服务器中,对于sql server和oracle,它的64位设置都能正常工作。

但在我的prod服务器中,我不断从sql中收到此错误。

所以也许这是我的prod机器中的IIS问题?

我到目前为止所做的是比较iis中的所有设置在所有机器中是相同的,但它没有解决问题。

它会是什么?

1 个答案:

答案 0 :(得分:-1)

问题解决了!

事实证明,在那个特定的机器上,我需要按名称而不是通过ip调用连接字符串中的sql server。