数据库' master'中的CREATE TABLE权限被拒绝。

时间:2016-12-12 19:13:02

标签: asp.net asp.net-mvc

我正在Windows服务器2016实例上部署我的MVC应用程序。

我首先在本地计算机上将我的网站部署到IIS,一切正常。然后我去了我的服务器,在我的服务器上安装了EXACT相同的数据库(但它是空的),然后通过文件系统部署我的应用程序。

然而,它给了我CREATE TABLE permission denied in database 'master'. error.

我该如何解决这个问题? 同样,当我在具有完全相同数据库名称的本地计算机上运行它时,不会发生这种情况。

3 个答案:

答案 0 :(得分:1)

所以在这里,我几乎忘记了这个问题仍然存在。

当我将我的应用程序部署到IIS时,我还必须将microsoft SQL安装到服务器上。安装microsoft SQL server 时会询问您的权限以及哪些用户可以访问数据库。

IIS运行的用户访问级别与“Travis”或“Joe”不同。 我在设置microsoft SQL时只需选择“Everyone”解决了这个问题,这可能不是最佳做法,但它允许我连接到我的数据库并继续处理其他问题!

答案 1 :(得分:0)

我现在没有真正解决我的问题,但是

我从web.config中删除了下一个代码

<contexts>
    <context type="......, .....">
        <databaseInitializer type="......" />
    </context>
</contexts>

将用户设置设置为所有者,并在sql / logins / Mylogin - &gt;右键单击 - 属性中将我的数据库设置为默认值。

答案 2 :(得分:0)

我遇到了同样的错误,我在应用程序服务配置中验证了我的连接字符串,发现其中有一个小错误,我对其进行了更正,对我来说很好。

Azure门户>>应用服务>>配置>>连接字符串