簡體   English   中英

web.config中的ConnectionString連接到SQL Server

[英]ConnectionString in the web.config to connect to SQL Server

我正在創建Web API的服務器上本地有數據庫。 通過Windows身份驗證,我可以進入SQL Server並從SQL Server Management Studio訪問數據庫和表。 但是有了這個連接字符串

<connectionStrings>
    <add name="DBConnection"
         providerName="System.Data.SqlClient"
         connectionString="Data Source=NameoftheServer;Initial Catalog=NameofDatabase;Integrated Security=False;User Id=UserIDusedin nManagementStudio;Password=Password;MultipleActiveResultSets=True" />
</connectionStrings>

和Web API,我給它作為

  string strcon = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
   SqlConnection DbConnection = new SqlConnection(strcon);
   DbConnection.Open();

但是當我嘗試調用API時,它會引發異常

在此處輸入圖片說明

System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理

附加信息:用戶登錄失敗

在此處輸入圖片說明

檢查您的SQL Server的身份驗證模式 ,如果需要,請對其進行編輯

也許您需要在連接字符串中使用集成安全性 因此,您無需在連接字符串中設置用戶ID和passowrd,而需要使用受信任用戶的憑據運行您的應用程序。

這就是我用自己和它的工作。

name = "DBConnection"
providerName = "System.Data.SqlClient"
connectionString = "Data Source=Source;Initial Catalog=DatabaseName;User ID=User;Password=Password;"

conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;

如果它不起作用,則問題可能出在連接字符串本身上,因為根據數據庫的不同,它可能有所不同。

暫無
暫無

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

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