[英]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.