【问题标题】:The designer encountered an error while loading the table definition?设计者在加载表定义时遇到错误?
【发布时间】:2012-11-28 17:07:05
【问题描述】:

我在使用 Visual Studio 2012 Ultimate 时遇到问题。

我插入了一个“Sql Server 数据库”,过了一会儿我尝试“添加新表”时遇到了这个问题

设计器在加载表定义时遇到错误

以及“错误列表”中的两个错误

  1. 无法检索目标数据库架构。无法重新连接到数据库。

  2. 无法从数据库获取架构信息 (LocalDB)\v11.0.C:\USERS\SRDJAN\DOCUMENTS\VISUAL STUDIO 2012\WEBSITES\WEBSITE3\APP_DATA\DATABASE.MDF.
    请关闭此数据库的所有打开的编辑器,检查您与此数据库的连接,然后在服务器资源管理器中刷新数据库。 C:\USERS\SRDJAN\DOCUMENTS\VISUAL STUDIO 2012\WEBSITES\WEBSITE3\APP_DATA\DATABASE.MDF

我该怎么做才能让它工作?

【问题讨论】:

  • .mdf 还在吗? SQL Server 是否仍在运行?你重启了吗?
  • Database.mdf 在 App_Data 文件夹中,在服务器资源管理器中,只有 Visual Studio 和 Chrome 正在运行,是的,同样的错误...
  • 只是小费;将来,请包括一个实际问题供人们回答。即使我们知道您希望解决您的问题,如果您包含一个问题,也更容易理解您想要什么。
  • 我遇到了同样的问题 - 你能让它工作吗?

标签: c# visual-studio visual-studio-2012


【解决方案1】:

我遇到了同样的问题,但是当我使用“SQL Server 对象资源管理器”而不是“服务器资源管理器”来添加新表时,它得到了解决。

【讨论】:

  • 这对我有用,但它仍然不能解释根本问题。
【解决方案2】:

请检查您在 VS 中用于连接数据库的登录名是否具有创建表所需的权限。

【讨论】:

    【解决方案3】:

    使用“SQL Server 对象资源管理器”而不是“服务器资源管理器”,但关闭出现在服务器资源管理器中的所有数据库连接。

    从 SQL 服务器对象资源管理器中添加本地 SQL 服务器,就是这样,就像一个魅力。

    【讨论】:

      【解决方案4】:

      我知道这是一个非常古老的问题,但如果其他人对上述答案没有任何运气:对我有用的只是断开与服务器的连接并重新连接。

      【讨论】:

        【解决方案5】:

        按照以下步骤操作:

        1. 右键单击数据连接
        2. 点击添加连接
        3. 选择您的数据源
        4. 浏览到您系统上的现有数据库文件(例如C:\Users\pcname\Documents\databasefile.mdf
        5. 点击测试连接
        6. 如果连接成功则问题应该解决了,否则重启Visual Studio试试

        【讨论】:

          【解决方案6】:

          重新启动 Visual Studio 为我解决了这个问题。我已经打开了一个月或更长时间。

          对于一些人来说,在深入挖掘之前先尝试这个简单的步骤可能是值得的。

          【讨论】:

            【解决方案7】:

            要解决此问题,请执行以下步骤:

            1. 转到 VS 工具 → 选项 → 数据库工具 → 查询和视图设计器。

            2. 在 240 秒后设置“取消长时间运行的查询”。

            3. 删除“SQL server explorer”和“SQL Server Objects Explorer”中的所有连接——(这一步很重要)。

            4. 重新打开 VS 并重新创建连接。

            【讨论】:

              【解决方案8】:

              由于数据库名称错误,我在使用 Visual Studio 2013 时遇到了同样的问题。

              要解决这个问题,请转到服务器资源管理器 → 右键单击​​您的数据库 → 修改连接... → 在“连接到数据库名称:”下选择正确的数据库名称。

              【讨论】:

                【解决方案9】:

                如果您没有使用集成安全性(Windows 身份验证),请确保 db 用户具有“db owner”角色。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-01-01
                  • 1970-01-01
                  • 2023-03-18
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多