2

我正在使用实体框架和代码优先创建一个简单的 ASP.NET MVC 4 应用程序。使用 SQL Server Express 2012,使用 Windows 身份验证时一切正常:

<add name="dbConnectionString" connectionString="Data Source=(localdb)\v11.0; AttachDbFilename=|DataDirectory|myDb.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

但是,当使用以下 SQL Server 身份验证时:

<add name="dbConnectionString" connectionString="Data Source=(localdb)\v11.0; AttachDbFilename=|DataDirectory|myDb.mdf;Integrated Security=False; User Id=mysa; Password=mysapassword" providerName="System.Data.SqlClient" />

我收到一个错误:

“用户‘mysa’登录失败”ProviderIncompatibleException。

我错过了什么吗?

4

1 回答 1

0

您的 *.mdf 文件是否可能未附加到 sql server 实例?

尝试使用 SQL Management Studio 将 myDb.mdf 文件附加到您的数据库,并将连接字符串更改为

<add name="dbConnectionString" connectionString="Data Source=(localdb)\v11.0; Category=myDb;Integrated Security=False; User=mysa; Password=mysapassword" providerName="System.Data.SqlClient" />

并且不要忘记为您的用户授予适当的权限

于 2012-12-25T08:28:32.213 回答