私はasp mvc 3初心者です。いくつかのチュートリアルを行ったので、サイトを構築して学習を続ける準備ができました。
すべてのチュートリアルで、SQL CE または SQL Express DB に接続します。しかし、私は自分のサイトで SQL サーバー上に DB を構築したいと考えています。
MyDB と呼ぶネットワーク サーバー上にデータベースを作成しました。次に、次のように Web 構成ファイルに接続文字列を設定します。
add name="ApplicationServices"
connectionString="Data Source=Server\ServerInstance;Initial Catalog=MyDB;Integrated Security=True"
providerName="System.Data.SqlClient"
モデルと足場コントローラーを作成しました。
次のような単純な DataBaseContext を作成しました。
Imports System.Data.Entity
Public Class DatabaseContext
Inherits DbContext
Public Property Employee As DbSet(Of Employee)
Public Property AnnualLeave As DbSet(Of AnnualLeave)
End Class
しかし、足場コントローラーで次の行にヒットすると、エラーが発生します。
Function Index() As ViewResult
Return View(db.Employee.ToList()) //CREATE DATABASE permission denied in database 'master'`.
End Function
- MyDB データベースのアクセス許可を変更して、これを修正する必要がありますか? これは SQL サーバー側の権限の問題ですか? DB が既に存在するため、データベースの作成エラーが発生する理由がわかりません。
- このエラーは、既にデータベースを作成しているために発生していますか? 足場は何らかの方法でデータベースを作成したいですか?