簡體   English   中英

SQL遠程連接超時

[英]Sql remote connection timeout

當我嘗試通過服務器管理工​​作室連接遠程sql服務器時,就可以了。 但是,當我通過程序連接字符串與他們連接時,它顯示“超時過期”

connectionString="Data Source=SERVERNAME;Initial Catalog=DB;Persist Security Info=True;User ID=sa;Password=pass"

而且,當我嘗試使用IP進行連接時。 它顯示“用戶'sa'登錄失敗。該用戶未與可信SQL Server連接關聯。”

connectionString="Data Source=192.168.2.6,1433;Initial Catalog=DB;Persist Security Info=True;User ID=sa;Password=pass"

但是我可以通過SSMS看到它們。 和管理。 有人在...之前遇到了這個問題

您是否檢查了SQL Server配置管理器中是否Shared Memory, TCP/IP, Named Pipes enabledShared Memory, TCP/IP, Named Pipes enabled

然后為該數據庫創建一個純用戶登錄名,並將該用戶分配給您的連接字符串還允許該用戶在該數據庫上進行connect, create, select, update, delete

也可以嘗試使用Data Source=(local)127.0.0.1作為yr服務器名稱

如果您的數據庫不在本地計算機上,請使用SQL Server配置管理器在SQL Server計算機上檢查是否啟用了共享內存,TCP / IP,命名管道

TCP端口為1433

如許多其他文章所述,在您的SQL配置管理器中進行了必要的更改之后,請執行以下步驟。

  • 使用服務器名稱從cmd ping服務器。
  • 如果這樣不起作用,請嘗試使用IP ping通。
  • 如果您無法使用DNS進行ping操作,但能夠使用IP進行ping操作,請轉至hosts文件,並在hosts文件中添加DNS條目,然后立即嘗試使用DNS進行ping操作。 它應該工作。 發生這種情況的原因是,當您在網絡上時,主機無法被計算機解析。
  • 現在,在cmd-sqlcmd -S servername \\ -U -P上嘗試此命令。 用戶名和密碼是用於sql server身份驗證的用戶名和密碼。 如果您使用Windows身份驗證,則不需要用戶名和密碼選項。
  • 如果您具有所有設置權並且主機可訪問,則應該能夠使用上述命令連接到數據庫,並且您已經正確配置了計算機以遠程連接到數據庫。

暫無
暫無

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

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