我的数据库未与我的 MVC 应用程序一起部署

Posted

技术标签:

【中文标题】我的数据库未与我的 MVC 应用程序一起部署【英文标题】:My database isn't deploying with my MVC application 【发布时间】:2018-03-21 08:45:29 【问题描述】:

发布我的 MVC 应用程序后,我的网站给了我这个错误:

“/”应用程序中的服务器错误。 数据库“master”中的 CREATE DATABASE 权限被拒绝。

我已经在 web.config 文件和域的 ASP.NET 设置中添加了连接字符串,这是连接字符串:

Data Source=.;Initial Catalog=ADB;Integrated Security=True;User ID=MVCU;Password=MVCPASS

我在域的服务器中创建了一个数据库,其用户名和密码与上面的连接字符串中的用户名和密码相同。

数据库本身只有 MVC 自动创建的默认登录/注册表。

【问题讨论】:

【参考方案1】:

在您的连接字符串中,“Integrated Security”设置为 true。将其设置为 false,然后重试。

【讨论】:

谢谢,这有帮助,但我还必须将“./MSSQLSERVER2014”添加到初始目录中,它起作用了。 很高兴听到这个消息!【参考方案2】:

我认为这是问题CREATE DATABASE permission denied in database 'master' (EF code-first) 的重复。但它也应该回答你的问题。

【讨论】:

是的,我已经看到了,它没有回答我的问题,因为数据库是在 Visual Studio 中创建的,所以我真的不知道如何访问它的属性。 在 Visual Studio 中有一个包含数据源的侧边菜单,该菜单也应该包含您的数据库。如果是本地数据库,您应该可以访问权限。如果它不是本地数据库,那么您必须在数据库本身上进行设置。另一个建议是创建一个新数据库,不要使用 master。使用 Master 并不是最佳实践。

以上是关于我的数据库未与我的 MVC 应用程序一起部署的主要内容,如果未能解决你的问题,请参考以下文章

更改的属性未与 Magical Record 一起保存

共享扩展名 .appex 文件未与 .app 文件一起安装。只能安装包含的应用程序

引用 DLL 文件未与部署项目一起复制到 bin,导致错误

Django 测试数据库未与自定义测试运行程序一起使用

Express-Socket.IO 应用程序无法与我的 Azure WebApp 一起使用

微软同步框架。 sdf 文件未与服务器同步