【发布时间】: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