簡體   English   中英

無法在桌面應用程序中使用SqlClient連接到SQL Server

[英]Cannot connect to SQL Server using SqlClient in a desktop application

使用SQL用戶名和密碼連接到SQL Server完全沒有問題。 這些方案可以正常工作:

  • 從C#代碼使用ASP.NET / MVC中的SqlClient
  • 與ssms
  • 使用Visual Studio連接屬性向導

例如,這在MVC項目中有效:

new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open();

但是,當在桌面應用程序項目中運行時,此相同的代碼將失敗。 它導致以下內部異常錯誤:

用戶名或密碼不正確

(是的,用戶名和名稱之間有空格)

我試過了:

  • 確保協議在SQL Config Manager中正確。
  • 在客戶端和服務器上的防火牆中打開端口。
  • 連接到另一個數據庫以查看它是否是數據庫而不是客戶端。
  • NuGet版本的SqlClient。
  • 重新啟動開發機器和服務器。
  • 確保瀏覽器SQL服務正在運行。
  • 確保將主SQL服務設置為自動並正在運行。
  • SqlClient,OLEDB和ODBC以及適當的連接字符串。
  • 將用戶名和密碼存儲在單獨的憑據對象中。
  • 在連接字符串中指定Integrated Security = False

但是,仍然沒有。

為什么我可以從桌面.NET應用程序中運行的代碼以外的所有內容連接到SQL Server? 在連接發生之前,是否有一些辦法會刪除我的密碼?

我們試試吧 :

data source=DB1;initial catalog=testdb;persist security info=True;user id=testuser;password=testuser1;

用戶必須是SQL用戶。

暫無
暫無

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

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