2

EntityFrameworkとコードファーストを使用して単純なASP.NETMVC4アプリケーションを作成しています。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" />

ただし、SQLServer認証に以下を使用する場合:

<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 に答える