2009-11-27 192 views
-2

我有SQL Server 2008企業版和應該連接到所述服務器的C#代碼。這是我的計算機上的本地服務器,當我嘗試登錄我得到這個錯誤:無法連接到本地計算機上的Sql Server Enterprise

Cannot open database "Clients" requested by the login, the login failed.
Login failed for user crmsys.

該用戶具有正確的權限,該服務器甚至配置爲允許遠程連接,並通過管理工作室我可以訪問作爲這個用戶。

這裏是我的連接字符串:

Data Source=./; Initial Catalog=Clients;user ID=crmsys;Password= Password; 
+0

如果登錄失敗,那麼儘管你相信,但用戶的設置不正確。你能否以這個crmsys用戶的身份登錄到管理工作室並訪問客戶端數據庫? – Lazarus 2009-11-27 14:51:51

+0

是的,編輯,更改刪除,無論我想要什麼.. – Mazki516 2009-11-27 15:02:33

+0

我試圖用管理員用戶登錄,甚至然後我得到相同的消息...看起來像遠程連接mabye問題。但我找不到這是什麼.. – Mazki516 2009-11-27 15:04:41

回答

0

確保你沒有防火牆阻止你;默認情況下這個窗口會啓動...如果這樣就可以檢查遠程連接是否啓用:從管理工作室檢查屬性,連接,並勾選「允許遠程連接到此服務器」。

如果選中,則重新啓動SQL Server並重試;如果仍然無法檢查是否啓用了TCP/IP以及使用配置管理器的設置。

+0

以及它不是防火牆因爲防火牆不會關閉本地連接的門,它只是一臺計算機同時運行 – Mazki516 2009-11-27 15:26:36

2

在您的初始文章的配置設置的片段中,等號和密碼的第一個字符之間有一個空格 - 這是正確的嗎?

+0

以及一個偉大的想法,但它與此無關,當它是一個錯誤的密碼說「用戶crmsys登錄失敗」,但是那個! – Mazki516 2009-11-27 15:28:54

2

我不確定「./」是一個有效的數據源。我總是使用「localhost」或「。\ [instancename]」

只是一個想法。

+0

我在想同樣的事情。我使用本地主機或只是時期。 – Wade73 2009-11-27 15:28:56

+0

這是,我剛剛寫了一個快速測試應用程序與數據源,它連接正常。 – 2009-11-27 15:29:33

+0

只是一段時間「。」或「(本地)」也可以做到 – 2009-11-27 16:16:27

0

您確定crmsys用戶有權連接到數據庫嗎?

如果右鍵單擊SSMS中的「客戶端」數據庫條目,然後轉到「屬性」 - >「權限」,然後從「用戶或角色」窗格中選擇「crmsys」用戶,然後單擊「有效」標籤,你能確認「連接」權限嗎?

編輯:它看起來應該像下面的圖片:

alt text http://img42.imageshack.us/img42/4696/ssms.png

+0

:(是的,它擁有噸權限,我不認爲它的權限 – Mazki516 2009-11-27 15:46:28

0

你試過服務器= \ SQLEXPRESS;數據庫=客戶; UID = crmsys;密碼=密碼;集成安全性=假

+0

沒有。連接字符串很好,已經嘗試過很多變體..但謝謝 – Mazki516 2009-11-27 17:03:36

0

解決了!!!!!!這是非常奇怪的,但猜測它竟然是在數據庫屬性的衝突,它與previsues用戶是crmsys(在第一臺計算機上),當我將它恢復到我的電腦中,我做了一個用戶名crmsys - 從數據庫中刪除用戶,刪除Login crmsys,恢復它,然後用相同的權限打開一個新用戶,並且它!謝謝大家,幫助我搞清楚它!

相關問題