Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为x86编译程序集时SQL连接失败_.net_Sql Server_.net Assembly - Fatal编程技术网

.net 为x86编译程序集时SQL连接失败

.net 为x86编译程序集时SQL连接失败,.net,sql-server,.net-assembly,.net,Sql Server,.net Assembly,我在使用SQLClient连接到sql server的.net 3.5 sp1应用程序中遇到问题 如果我将应用程序编译为“任意CPU”,一切正常,但是如果我将应用程序编译为x86,则会出现以下错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 我已经用两种不同模式编译的简单测试应用程序验证了这一点 由于C

我在使用SQLClient连接到sql server的.net 3.5 sp1应用程序中遇到问题

如果我将应用程序编译为“任意CPU”,一切正常,但是如果我将应用程序编译为x86,则会出现以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

我已经用两种不同模式编译的简单测试应用程序验证了这一点

由于COM/ActiveX依赖关系,实际应用程序当然需要编译为x86

运行应用程序的服务器是Server2008,SQLServer2008安装在不同的服务器上

x86 SQLClient程序集的行为是否与x64不同


任何帮助都将不胜感激,我刚刚花了整整一天的时间试图解决这个问题…

您是否碰巧连接了vis DSN?我已经尝试使用dns、计算机名、IP地址。同样的结果,“AnyCPU”起作用,x86出现故障。您需要真正检查编译x86和“AnyCPU”是否正确。确保您的配置名称(x86,任何CPU)具有相同的“目标CPU”。然后,确保在构建->配置管理器中,将项目编译到平台x86。有些人不明白,如果这三项配置都不正确,您可能会为anyCPU构建解决方案,您的项目集为x86平台,但它生成了x64代码。需要注意的是,它可能会说是x86,但会产生x64。确保所有这些都正确。但在我看来,这个问题更像是DSN问题。在64位框上有两个不同的ODBC提供程序,似乎它通过了一个错误的提供程序。你的硬件是64位吗?