我是asp mvc 3的新手。我已经完成了一些教程,现在想通过尝试构建网站来继续学习。
在所有的教程中,你需要连接到一个SQL CE或SQL Express数据库。但我想要我的网站在SQL Server上建立一个数据库。
我在我的网络服务器上创建了一个名为MyDB的数据库。然后我在我的web config文件中设置了连接字符串,如下所示:
但是当我在脚手架控制器中碰到以下行时,我会得到错误提示:
在所有的教程中,你需要连接到一个SQL CE或SQL Express数据库。但我想要我的网站在SQL Server上建立一个数据库。
我在我的网络服务器上创建了一个名为MyDB的数据库。然后我在我的web config文件中设置了连接字符串,如下所示:
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服务器端的权限问题吗?我很困惑为什么我会因为数据库已经存在而收到创建数据库错误。
- 我是否因为已经创建了数据库而收到此错误?脚手架是否想以某种方式创建数据库?