5
使用SQL用戶名和密碼連接到SQL Server完全沒有問題。 這些場景只是罰款:在ASP.NET/MVC使用的SqlClient無法使用桌面應用程序中的SqlClient連接到SQL Server
- 從C#代碼
- 與SSMS
- 與Visual Studio連接屬性向導
例如,這部作品在MVC項目:
new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open();
但是在桌面應用程序項目中運行時,此相同的代碼失敗。它會導致以下內部異常錯誤:
user name or password is incorrect
(是的,有用戶和名之間有一個空格)
我已經試過:
- 確保協議是正確的SQL中的配置經理。
- 打開客戶端和服務器上的防火牆端口。
- 連接到另一個數據庫以查看它是否是數據庫而不是客戶端。
- SqlClient的NuGet版本。
- 重新啓動開發機器和服務器。
- 確保瀏覽器SQL服務正在運行。
- 確保主SQL服務設置爲自動並正在運行。
- SqlClient,OLEDB和ODBC以及適當的連接字符串。
- 將用戶名和密碼存儲在單獨的憑證對象中。
- 指定集成安全性=虛假的連接字符串中
但儘管如此,什麼都沒有。
爲什麼我可以從運行在桌面.NET應用程序中的代碼中,通過連接到SQL Server,除了?在連接發生之前,我的密碼是否已被刪除?
桌面應用程序在哪裏運行?你可以從那臺機器上運行ssms嗎? –
這真的很奇怪。你可以嘗試把一個探查器和檢查[審計登錄失敗的事件信息](https://msdn.microsoft.com/en-us/library/ms187862(v = sql.110).aspx)? – Alexei
我可以看到的一件事(可能不是問題,但是......)是:你的桌面上安裝了SQL Server嗎(如果有的話),它可能會混淆名稱並嘗試連接到本地SQL服務器而不是專用服務器? –