EF CF 移行を使用してデータベースを更新しようとすると、この問題が発生します。VS2013 Ultimate Preview と SQL Server 2012 を使用しています。DbContext .cs ファイルを作成し、接続文字列を Web.config に追加します。したがって、PackageManager コンソールからデータベースを更新しようとすると、
An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.
接続文字列は
<add name="SomeDbContext" connectionString="Data Source=someDB.mssql.somedomain.com;Initial Catalog=someDB;Persist Security Info=False;User ID=someLogin;Password=somePassword;Packet Size=4096;Workstation ID=someDB.mssql.somedomain.com"
providerName="System.Data.SqlClient" />
サーバーエクスプローラーのデータ接続を使用して手動でデータベースにアクセスし、そこから接続文字列を取得して、ホスティングによって推奨されているもので確認したため、正しいと確信しています。
エラー (SQL71501) をダブルクリックすると、次の SQL クエリを変更するよう提案されます。
CREATE USER [someLogin] FOR LOGIN [someLogin]
この問題が頻繁に発生するデータベース プロジェクトは使用していません。これを修正する方法はありますか?