簡體   English   中英

為什么ASP.NET站點不使用SQL Server身份驗證連接到SQL Server數據庫?

[英]Why ASP.NET site doesn't connect to SQL Server database,using SQL Server authentication?

我在SQL Server 2012 Express中創建了一個數據庫。 通過身份驗證的Windows默認登錄到服務器,但是在安裝過程中設置了身份驗證SQL Server的可能性。 .mdf文件添加到ASP.NET MVC站點,通過連接字符串將其連接-一切都很好。

連接字符串:

<add name="GnrlBase" 
     connectionString="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\articlesbase2.mdf;Integrated Security=true;MultipleActiveResultSets=True;App=EntityFramework" 
     providerName="System.Data.SqlClient" />    

我決定更改身份驗證-使用登錄名和密碼的SQL Server(以便其他開發人員可以在本地站點上工作,也許我錯了,並且也可以使用Windows身份驗證)。 使用Management Studio,我為服務器和數據庫用戶添加了一個登錄名,並為其指定了正確的db_owner,允許對服務器執行所有操作。 已選中-在Management Studio中已使用此用戶名密碼連接,您可以轉到表,一切正常。 我在站點上更改了連接字符串。

<add name="GnrlBase" 
     connectionString="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\articlesbase2.mdf;User Id=mylogin;Password=mypassword;MultipleActiveResultSets=True;App=EntityFramework" 
     providerName="System.Data.SqlClient" />    

嘗試連接數據庫時失敗,並顯示以下錯誤:

用戶“ 成功連接到Management Studio的用戶” 登錄失敗

為什么???

對不起,第一個錯誤的答案。

我認為該網站應該有助於了解您的connectionstring的工作方式。

@Zippy是正確的。

標准安全

Server = myServerAddress;數據庫= myDataBase;用戶ID = myUsername; 密碼= myPassword;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

可信連接

Server = myServerAddress; Database = myDataBase; Trusted_Connection = True;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

連接到SQL Server實例

服務器選項中使用的服務器/實例名稱語法對於所有SQL Server連接字符串都是相同的。
Server = myServerName \\ myInstanceName;數據庫= myDataBase;用戶ID = myUsername; 密碼= myPassword;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

暫無
暫無

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

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