2012-07-17 112 views
0

當我嘗試通過服務器管理工​​作室連接我的遠程sql服務器沒關係。但是,當我通過程序的連接字符串與它們連接顯示「超時」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看到它們。和管理。任何人都遇到過這個問題......

+0

我找到了解決方案...添加例外到防火牆沒有爲我工作,也許我錯過了什麼。所以,我剛剛關閉了防火牆。現在好了... – 2012-07-17 07:54:50

回答

0

您是否檢查過,如果您在SQL Server配置管理器中有Shared Memory, TCP/IP, Named Pipes enabled

然後該數據庫

也嘗試創建一個用戶登錄純爲數據庫和用戶分配到你的連接字符串 還允許該用戶connect, create, select, update, delete使用Data Source=(local),或127.0.0.1爲年服務器名稱

+0

是的,我檢查的值都啓用... @John Blade – 2012-07-17 06:06:32

+0

我嘗試所有設置...我可以添加表格,通過SSMS編輯表格。但無法從我的應用程序... – 2012-07-17 07:27:26

0

如果你的數據庫是不是本地機器上時,請用SQL Server配置管理器的SQL Server計算機上,如果共享內存,TCP/IP,命名管道啓用

TCP端口爲1433

+0

將TCP/IP的TCP端口號設置爲1433後。實例無法啓動 – 2012-07-17 07:21:43

0

按照以下步驟你在你的SQL配置管理器進行必要的修改後,在許多其他職位提到。

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