簡體   English   中英

無法打開與SQL Server的連接

[英]Can't open connection to SQL server

當我嘗試使用具有以下代碼的SQL Server身份驗證通過SQL連接到本地域中的MS SQL Server失敗時:

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

我可以使用Windows或sql身份驗證很好地連接到本地SQLExpress測試數據庫。 我嘗試為域數據庫使用許多不同的連接字符串,包括使用通過(成功地)將服務器添加為DataSource生成的連接字符串。 我究竟做錯了什么?

編輯:當我在Visual Studio的服務器資源管理器中添加服務器時,我可以成功連接。 我假設由此生成的連接字符串有效:

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

我檢查了並允許遠程連接。 我沒有訪問運行sql服務器的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:我在同一域中的另一台計算機上測試了我的應用程序,並且可以正常工作。 有人知道發生了什么或我怎么知道嗎?

該公司域的Group Policyfirewall (或不確定,兩者)使我的.exe文件(和任何其他.exe)以下列方式運行:

  • 任何用戶都可以從C:\\Program Files (或C:\\Program Files (x86) )啟動它

  • 不允許以普通用戶身份從其他任何地方啟動它,並且失敗

  • 以本地管理員身份從其他任何地方啟動它將執行該應用程序,但連接被阻止

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM