Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在数据库中创建表的权限被拒绝';master';。_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net 在数据库中创建表的权限被拒绝';master';。

Asp.net 在数据库中创建表的权限被拒绝';master';。,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在windows server 2016实例上部署我的MVC应用程序 我首先将我的网站部署到本地机器上的IIS上,一切正常。然后我转到我的服务器,将完全相同的数据库(但它是空的)安装到我的服务器上,然后通过文件系统部署我的应用程序 但是,它给了我在数据库“master”中被拒绝的创建表权限。错误。 我该如何解决这个问题? 同样,当我使用完全相同的数据库名在本地计算机上运行它时,这种情况不会发生。我现在不知道是什么解决了我的问题,但是 我从web.config中删除下一个代码 <cont

我正在windows server 2016实例上部署我的MVC应用程序

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

但是,它给了我在数据库“master”中被拒绝的
创建表权限。错误。

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

我现在不知道是什么解决了我的问题,但是

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

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


在sql/logins/Mylogin->right click-properties中将用户设置设置为所有者,并将我的数据库设置为默认值。

就是这样,我几乎忘记了这个问题仍然存在

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

IIS运行在不同的用户访问级别,而不是“Travis”或“Joe”

我在设置
microsoft SQL
时只需选择“Everyone”即可解决此问题。这可能不是最佳做法,但它允许我连接到数据库并继续解决其他问题

我遇到了同样的错误,我在应用程序服务配置中验证了我的连接字符串,发现了一个小错误,我纠正了它,它对我来说运行良好


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

在创建表之前尝试使用MyDatabase。这是什么?请提供更多信息。我在哪里写的?您是如何部署生产数据库的?您的应用程序是创建表还是执行创建表的存储过程?部署应用程序时是否仔细检查了连接字符串?我在本地数据库和生产数据库上都使用了sql express.exe工具。应用程序首先使用代码创建表我明白了。。。但是我不知道为什么…当我学习创建数据库教程时,我正在使用windows身份验证。。。管理员是唯一的一个,我做到了\Everyone,它解决了这个问题。有趣。后来我用我的数据库进行了实验,发现MySQL数据库的权限级别实际上设置为仅限管理员。因此,通过更改实际数据库的权限级别,我的问题得到了解决。