簡體   English   中英

遠程SQL Server數據庫的C#連接字符串

[英]C# Connection String for a remote SQL Server database

我專用的根服務器上有一個數據庫。 我想使用我計算機上的程序通過C#連接到此外部數據庫。

我正在嘗試使用該連接字符串,但是它不起作用:

Data Source=root_ip_adress;Initial Catalog=db_name;User Id=computername\\Administrator;Password=mypassword;

在數據庫中啟用了遠程連接。

錯誤:“連接到SQL Server的與網絡相關或特定於實例的錯誤找不到或訪問服務器,請檢查實例名稱是否正確以及SQL Server允許遠程連接。” (提供程序:TCP提供程序,錯誤:0-等待過程被中止。)

謝謝你的幫助

  1. 嘗試先使用Management Studio(SSMS)登錄
  2. 嘗試從用戶名中刪除計算機名\\
  3. 確保該用戶具有對數據庫的訪問權限。 查看主體 創建數據庫用戶

您不能在連接字符串中指定Windows帳戶(域或本地)。 連接字符串中的用戶和密碼被解釋為SQL Server身份驗證帳戶。

要使用Windows身份驗證進行連接,請指定Integrated Security=SSPI而不是User ID和Password。 然后將使用當前用戶的帳戶進行連接。

盡管Dan Guzman的回答關於Windows身份驗證是正確的,但您的問題並不存在。

根本無法訪問服務器,因此它會任何可能的身份驗證嘗試之前發生。

導致此錯誤的最可能原因是命名實例,即,它在默認端口以外的其他端口上進行偵聽。

您找到原因的操作是:

  • 確保在服務器上啟用了TCP \\ IP
  • ping您的服務器
  • 檢查錯誤日志以找出服務器正在監聽的端口
  • 用telnet檢查該端口
  • 如果端口不同於1433,請在連接字符串中寫入端口,或者在命名實例的情況下使用實例名稱+ SQL Server瀏覽器

暫無
暫無

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

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