Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
C#/SQL Server:“;定位指定的服务器/实例时出错";仅在一个应用程序中_C#_Sql_Sql Server_Connection String - Fatal编程技术网

C#/SQL Server:“;定位指定的服务器/实例时出错";仅在一个应用程序中

C#/SQL Server:“;定位指定的服务器/实例时出错";仅在一个应用程序中,c#,sql,sql-server,connection-string,C#,Sql,Sql Server,Connection String,几个小时以来,我一直在试图找到这个问题的确切答案,但到目前为止,我还是不知道到底是什么地方出了问题 我有一个WPF应用程序试图使用以下连接字符串连接到远程SQL Server: <connectionStrings> <add name="MyDBEntities" connectionString="metadata=res://*/MyModel.MyDBModel.csdl|res://*/MyModel.MyDBModel.ssdl|res://

几个小时以来,我一直在试图找到这个问题的确切答案,但到目前为止,我还是不知道到底是什么地方出了问题

我有一个WPF应用程序试图使用以下连接字符串连接到远程SQL Server:

<connectionStrings>
   <add name="MyDBEntities" 
        connectionString="metadata=res://*/MyModel.MyDBModel.csdl|res://*/MyModel.MyDBModel.ssdl|res://*/MyModel.MyDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=server1\instance1,56482;Initial Catalog=DB_MyTool;User ID=MyTool_admin;Password=MyPass;MultipleActiveResultSets=True&quot;" 
        providerName="System.Data.EntityClient" />
</connectionStrings>

…我得到以下内部异常:

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

好吧,我想我们都知道这个问题,它是可能的解决方案:检查服务器是否在线(顺便说一下,它是一个数据中心)、协议、TCP/IP、防火墙等等

但这里有个线索:

  • 我在公司网络上使用严格预配置的客户端

  • 其中一个客户机,我正在开发的客户机,能够通过这个应用程序连接到服务器(我刚刚将整个项目解决方案复制到其他客户机)

  • 即使具有管理员权限,该错误也会在其他所有客户端上发生

  • 我从连接字符串中获取准确的数据,并使用Microsoft SQL Management Studio在其他客户端(应用程序不工作的客户端)上成功连接

  • 我编写了一个小控制台工具来测试“第三方软件”在其他客户端上的连接性,它也很成功

这导致了一些结论:

  • 它不能是服务器,因为Management Studio可以连接
  • 它不能是应用程序,因为它在另一个客户端上工作
  • 它不可能是连接字符串,因为我用我的小工具测试了它
那么,谁能告诉我问题出在哪里

要么是我的应用程序和客户端配置的奇怪混合,要么就是我太笨了

提前谢谢

它不可能是连接字符串,因为我用我的小工具测试了它

有些工具对虚拟化服务器采用不同的连接字符串

# This syntax works for my Python and Perl ODBC Drivers:
Data Source=server1\instance1;Port=56482;

# This syntax works for my JDBC jTDS driver:
Data Source=server1:56482;instance=instance1;
也许你想试试JDBC语法?

我是个白痴

问题是,我更改了位于project文件夹的.config文件中的连接字符串,但没有更改\bin\Debug文件夹中的连接字符串,当然,在其他一个客户端上测试.exe文件时,我是从该文件夹中启动的

每当我在我开发的计算机上重建我的解决方案时,这个.config文件就会被覆盖。因为我需要开发人员计算机上的另一个连接字符串,所以使用的连接字符串在任何客户端上都不可能是正确的。我从未想过检查编译的app.config文件

我希望,有朝一日,把这个留在这里可以帮助像我这样的人,拼命寻找一个人教他如何使用VisualStudio


感谢您的努力。

连接字符串是否包装在配置xml标记中,并且可以在应用程序启动时读取?是的,并且连接字符串在我的客户端上工作正常:。。。(见上文)你是如何将你的申请提交给其他客户的?这可能是一个缺少lib的案例吗?也许可以尝试创建一个点击一次的应用程序部署来测试?我也这么想。我编译整个解决方案并复制项目文件夹,然后从调试文件夹执行.exe。使用本地sql server时工作正常。谢谢!嗯,我自己编写了这个工具,所以它的工作方式和我的应用程序一样。我明天会测试你的语法!