3

Entity Framework 4.3プロジェクトでASP.NET MVC用(リモート)SQL Server Expressをセットアップしました。 SQL Compactを使用しているローカルマシンでは、すべて正常に動作します。SQL Server Expressの移行例外を伴うEntity Framework 4.3

The INSERT permission was denied on the object '__MigrationHistory', database 'MyDataBase', schema 'dbo'. 

私は次のことをやったサーバーの場合:私はSQL Expressサーバーに接続しようとすると、私は、コールmigrator.Update()上で、次のエラーを得た

  • SQL Serverの資格情報を持つユーザーを作成しました
  • MYDATABASE
  • と呼ばれるデータベース

任意のアイデアを作成しましたか?

+0

あなたのユーザーはデータベースにアクセスできましたか? SQL資格情報を作成するときは、実際にはログインのみです。ログインに関連付けられたデータベースにユーザーを作成し、データベースに対して許可された操作の許可を与える必要があります。 –

+0

@ LadislavMrnka私は新しいユーザーと新しいデータベースを作成しましたが、今は動作します。私は最初のデータベースの権限を使いこなしてしまったと思います。ありがとう。 – Marthijn

答えて

5

DBロールdb_denydatareader,は、作成されたユーザーのチェックボックスをオフにする必要があります。

+2

これは私のために働いた。ありがとう –

+1

これも私のために働いた。 データベース - >セキュリティ - >ユーザー - >右クリックユーザー - >プロパティ - >メンバーシップ - > "db_denydatareader"と "db_denydatawriter"のチェックを外してください – Buchannon

1

このエラーも発生していました。これを修正するために、私は自分のユーザーの "データベースロールメンバーシップ"にdb_ownerを追加し、 "このユーザーが所有するスキーマ"(SSMS 2008)のdb_ownerチェックボックスをチェックしました。

関連する問題