我是一个asp mvc 3 noobie。我已经完成了一些教程,现在准备通过尝试构建站点来继续学习。
在所有教程中,您都连接到 SQL CE 或 SQL Express DB。但我希望我的网站在 sql server 上建立一个数据库。
我在我的联网服务器上创建了一个名为 MyDB 的数据库。然后我在我的网络配置文件中设置我的连接字符串,如下所示:
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 服务器端的权限问题吗?我很困惑为什么我得到一个创建数据库错误,因为数据库已经存在。
- 我是否收到此错误 b/c 我已经创建了数据库?脚手架是否想以某种方式创建数据库?