网站在64位编译没有连接到SQL服务器

问题描述:

我有一个奇怪的问题。网站在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

问题解决了!

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

+0

那么究竟是如何涉及到32位与64位?我以为你说过检查连接字符串? – 2012-07-16 12:21:13