【问题标题】:SQL Server - Database 'Database' does not exist. Make sure that the name is entered correctlySQL Server - 数据库“数据库”不存在。确保名称输入正确
【发布时间】:2010-07-28 22:45:11
【问题描述】:

我正在尝试从我的 Entity Framework 模型生成我的数据库表,但在执行生成查询时出现此错误:

Database 'Database' does not exist. Make sure that the name is entered correctly.

我可以正常连接到本地服务器。

我的连接字符串,当我选择'Database.mdf'时由VS生成的:

metadata=res://*/Models.Models.csdl|res://*/Models.Models.ssdl|res://*/Models.Models.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

数据库确实存在,但我注意到它在服务器上获取的唯一数据库称为 master、model、msdb 和 tempdb。

谁能帮忙?

编辑:我刚刚意识到当您单击“执行 SQL”时出现的 SQL 连接对话框允许您连接到服务器。但是我的数据库不在服务器上,它只是一个用户实例数据库。但这是唯一的选择,那么我将如何针对我的数据库执行?我在“服务器资源管理器”中打开了数据库。

【问题讨论】:

    标签: sql-server database entity-framework entity-framework-4


    【解决方案1】:

    连接字符串指的是user instance database,这是您的意图吗?我得到的印象可能不是来自问题。

    如果不试试改成Data Source=ServerName\InstanceName;Initial Catalog=Database;Integrated Security=True;

    【讨论】:

    • 你是对的,那是错误的。我刚刚意识到,当您单击“执行 SQL”时出现的 SQL 连接对话框允许您连接到服务器。但是我的数据库不在服务器上,它只是一个用户实例数据库。但这是唯一的选择,那么我将如何针对我的数据库执行?我在“服务器资源管理器”中打开了数据库。
    • 您需要它作为用户实例数据库吗?如果不是,我可能只是复制 mdf 文件并将其附加到您的 SQL Express 实例(在 Management Studio 中),然后更新连接字符串以查看主 SQL Express 实例。如果您确实需要它成为用户实例,那么我想您需要以其他方式深入了解它。我没有使用过用户实例,我可能会启动进程监视器,看看它是否在错误的位置查找您的 mdf 文件或 technet.microsoft.com/en-us/sysinternals/bb896645.aspx
    • 从 SQL Management Studio 做所有事情都有效。谢谢马丁。
    【解决方案2】:

    如果您使用的是用户实例数据库,请使用 USE 指令指定数据库位置的完整路径。 例如:

    USE [C:\Project\Database.mdf]
    GO
    

    【讨论】:

      【解决方案3】:

      连接服务器时,需要选择另一个数据源,然后输入数据库所在的本地服务器名称。

      【讨论】:

        【解决方案4】:

        我不能代表实体框架,但在 SQL 中,“数据库”是一个(非常)保留字。尝试调用您的数据库(及其文件)其他名称,即使只是“MyDatabase”。

        【讨论】:

        • 好主意,但遗憾的是,同样的事情发生了。 =(
        【解决方案5】:

        我在 SQL Server Management Studio 中运行脚本以在我的 本地 SQL Server 上执行一些操作时遇到了这样的问题。我注意到运行脚本的 查询窗口 连接到了 Remote SQL Server 而不是我的本地计算机。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-09-02
          • 1970-01-01
          • 2017-07-02
          • 1970-01-01
          • 2021-12-09
          • 2021-05-14
          • 1970-01-01
          相关资源
          最近更新 更多