【问题标题】:CREATE DATABASE permission denied in database 'master' error despite using MySQL尽管使用 MySQL,但数据库“主”错误中的 CREATE DATABASE 权限被拒绝
【发布时间】:2016-03-09 17:32:46
【问题描述】:

在将 mvc 4 应用程序部署到我的 Web 服务器时,我遇到了一个非常奇怪的问题。我在整个项目中都使用了 MySQL,但是在另一台服务器上加载项目后,我收到错误消息:“[SqlException (0x80131904): CREATE DATABASE permission denied in database 'master'。”这似乎是一个 MS SQL 错误,即使我什至没有使用它!

当我在本地将我的项目部署为 IIS 站点时,它工作得非常好。我的 web.config 中没有 MS SQL 连接字符串,我打开了项目中的每个单独文件,看看是否有任何引用 MS SQL,但无济于事(可以肯定地说这让我发疯了)。

以前有人遇到过这个问题吗?在我应该寻找的空 MVC 4 Web 应用程序中是否可能存在某种残余?

【问题讨论】:

  • "我的 web.config 中没有 SQL 连接字符串"???严重地??您对每个文件中的连接字符串进行硬编码???这听起来是个坏主意。
  • MySQL 不是 MS SQL 的连接字符串
  • 仅仅因为用户可以登录数据库(您的连接字符串凭据),并不意味着用户有权“创建”数据库。这可能是你有一个不匹配。此外,不确定这一点,但您的 SqlException 可能是 ADO sqlexception 而不是实际的 MS SQL Server 错误。希望这会有所帮助

标签: mysql sql-server asp.net-mvc visual-studio-2012


【解决方案1】:

对于遇到相同问题的其他人,我发现删除实体框架可以解决问题;要删除它,我遵循了这个答案:Is there a way to remove the default dependency on Entity Framework within MVC 4?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多