我在使用 SQLClient 连接到 sql server 的 .net 3.5 sp1 应用程序时遇到问题。
如果我将应用程序编译为“任何 CPU”,一切正常,但是如果我将应用程序编译为 x86,则会出现以下错误:
“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者: SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)”
我已经使用以 2 种不同模式编译的简单测试应用程序验证了这一点。
由于 COM/ActiveX 依赖关系,真正的应用程序当然需要编译为 x86。
运行应用程序的服务器是 Server2008,而 SQLserver 2008 安装在不同的服务器上。
x86 SQLClient 程序集的行为是否与 x64 不同?
任何帮助将不胜感激,我刚刚花了一整天的时间试图弄清楚这一点......