2

Visual Studio 2012 Express、EF5、Code First 迁移、Web 发布。

我正在使用 Visual Studio 2012 中的 Web Deploy 从 Windows 8 笔记本电脑向 Windows Server 2008 R2 Web 服务器进行 Web 发布。

文件上传正常。但我收到此错误:数据库“主”中的 CREATE DATABASE 权限被拒绝

当 Code 第一次尝试创建数据库时。

Web 发布向导使用 windows 用户登录 - 该用户对 master 数据库具有 db_owner 权限。

究竟我需要做什么才能授予 CREATE DATABASE 权限?(或查看哪个用户尝试这样做 - 错误由于某种原因没有报告?!)。

谢谢。

4

2 回答 2

9

我刚刚遇到这个问题,我按照这里的说明解决了这个问题。实际上,必须首先添加“IIS APPpool\DefaultAppPool”用户。添加它时,请确保它的“服务器角色”是“系统管理员”。

于 2013-07-01T18:01:12.970 回答
1

如果您从 IIS 运行应用程序,则 IIS APPPOOL\{Your apppool name} 是尝试创建数据库的 sql 用户。如果您的 sql server 中没有这样的用户,则创建一个名为 IIS APPPOOL\{Your apppool name} 的用户,并赋予服务器角色 dbcreator、public 和 sysadmin。现在我希望你不会看到错误,代码首先应该创建数据库。

于 2017-07-26T17:27:07.053 回答