【发布时间】:2015-07-23 07:08:22
【问题描述】:
我在 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" />
尝试连接数据库失败并出现以下错误:
用户“成功连接到管理工作室的用户”登录失败
为什么???
【问题讨论】:
-
在引号中添加您的密码,例如 Password='yourPassword'
标签: c# asp.net sql-server authentication