无法打开与SQL服务器的连接

本文关键字:服务器 连接 SQL | 更新日期: 2023-09-27 18:18:00

当我尝试连接到MS SQL服务器在本地域的SQL与SQL服务器身份验证使用以下代码失败:

SqlConnection sql = new SqlConnection(conString);
sql.Open();
sql.Close();

我可以连接到我的本地SQLExpress测试数据库很好,使用windows或sql身份验证。我尝试为域数据库使用许多不同的连接字符串,包括使用(成功地)将服务器添加为DataSource生成的连接字符串。我做错了什么?

编辑:当我在visual studio的服务器资源管理器中添加服务器时,我可以成功连接。我假设由此生成的连接字符串是有效的:

Data Source=mySubDomain.myDomain.local;Initial Catalog=myDatabase;Persist Security Info=True;User ID=myUser;Password=myPassword;

我检查了,远程连接是允许的。我没有权限访问运行sql server的windows服务器,所以我不能检查任何进一步的设置。

编辑2:以下消息附带例外:

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. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

编辑3:我在同一域的另一台计算机上测试了我的应用程序,它运行正常。有人知道发生了什么事吗或者我怎么知道?

无法打开与SQL服务器的连接

该公司域名的Group Policyfirewall(或两者都有,不确定)使我的。exe文件(和任何其他。exe)以以下方式运行:

  • C:'Program Files(或C:'Program Files (x86))启动,任何用户都可以正常工作

  • 作为普通用户从其他任何地方启动它是不允许的,并且失败

  • 作为本地管理员从其他任何地方启动它将执行应用程序,但是连接被阻塞