2016-12-12 164 views
0

我剛剛開始在Visual Studio中編寫SQL並將其與C#結合使用。 我在我的視覺工作室做了一個本地數據庫,但不知怎的我無法連接到它。它告訴我用戶登錄失敗domain\user用戶域用戶登錄失敗

我使用這個代碼:using (SqlConnection dbConnection = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB;Database=Employee;Integrated Security=SSPI;User ID=domain\\user;Password=mypassword"))

我缺少的東西?

當我在Visual Studio中打開服務器資源管理器時,可以看到我的本地PC上有AzureData ConnectionsServers

任何幫助非常感謝! 在此先感謝

+1

使用SSPI時無需提供用戶名和密碼 –

+0

您正在使用集成安全性,因此您不需要用戶名或密碼。 SSPI使用您的Windows登錄。您可以使用SQL Server附帶的SQL Server Management Studio(SSMS)驗證數據庫是否正常工作。 SSMS的登錄窗口應該與您的c#應用程序相同。 SSMS中的錯誤消息更好,並應指出是否存在問題。 – jdweng

回答

1

從連接字符串中刪除Integrated Security=SSPI;。如果您想使用用戶名/密碼登錄,則不應指定要同時使用集成安全性。

或者刪除用戶名和密碼並使用集成安全性。

還要確保用戶實際上是在數據庫中創建的,並且它具有正確的權限。

+0

我試過這個,但它仍然給出了完全相同的錯誤 –

+0

而我的用戶只是我的windows本地帳戶 –

+0

而且你已經在數據庫中創建了用戶? –

0

看起來你的連接字符串是錯誤的根據你想要完成的。呦正試圖使用​​集成安全性,但指定用戶。只需刪除用戶和密碼。

試試這個:「Data Source =(LocalDB)\ MSSQLLocalDB; Database = Employee; Integrated Security = SSPI;」

+0

我試過了,但它給出了完全相同的錯誤 –

+0

你確定本地用戶是在數據庫上創建的? – NicoRiff

+0

我嘗試使用我自己的用戶名登錄,該用戶名是工作域 –