用64位编译的网站未连接到sql server



我有一个奇怪的问题。

我有一个同时使用Oraclesql server 2008的web应用程序。

我想将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时。

更奇怪的是,在我的测试和预生产服务器中,它可以很好地为sqlserver和oracle设置64位。

但在我的prod服务器中,我一直从sql中得到这个错误。

所以可能是我的产品机器中的IIS问题?

到目前为止,我所做的是将iis中的所有设置在所有机器中进行比较,使其相同,但这并没有解决问题。

可能是什么?

问题解决了!

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

最新更新