【问题标题】:Can't open database file created by SQL Server in Visual Studio 2013无法在 Visual Studio 2013 中打开 SQL Server 创建的数据库文件
【发布时间】:2016-01-06 18:06:35
【问题描述】:

我在 SQL Server Management Studio 中创建数据库。我尝试在 Visual Studio 中打开数据库.mdf 文件,但是当我单击“测试连接”时,我收到错误消息

无法打开物理文件“C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\database.mdf”
操作系统错误 5:“5(拒绝访问)尝试为文件 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\database.mdf 附加自动命名数据库失败。
存在同名数据库或指定文件无法打开,或位于 UNC 共享上

我当然是以管理员身份运行它,但它不起作用。

【问题讨论】:

    标签: sql-server visual-studio visual-studio-2012


    【解决方案1】:

    如果您尝试在 Visual Studio 中添加与现有 SQL Server 数据库的连接,则不应选择显示为 Attach a database file 的选项。另外,请确保输入正确的Server Name 和身份验证详细信息。

    [

    您可以在 Visual Studio 中添加一个表,只需连接到数据库,然后在您连接的数据库下右键单击 Tables。请看下面的屏幕截图。

    【讨论】:

    • 我必须在visual studi中创建第一个表,所以我必须附上这个文件
    • 没有。您可以在 Visual Studio 中连接到数据库,然后创建表。只需连接,然后在服务器资源管理器中展开连接,然后右键单击表节点以添加表。
    • @MonikaGalińska,查看第二个屏幕截图,了解如何在 Visual Studio 中创建表。只需从屏幕截图中看到的上下文菜单中选择 Add New Table
    • 非常感谢,非常有帮助
    • @MonikaGalińska,您需要按照我的解释进行连接,然后在 Visual Studio 中创建一个新表。这是在 Visual Studio 中为现有 SQL Server 数据库执行此操作的标准方法。
    【解决方案2】:

    您已在服务器上 - 它所属的位置创建了数据库。只需在服务器上使用它 - 毕竟,SQL Server 是基于服务器的解决方案!

    摆弄.mdf 文件 - 让 SQL Server 处理这些文件。 SQL Server不是基于文件的数据库,例如 Access、SQLite 或 FileMaker 或其中任何一种 - 它是基于服务器的(这是一件好事!)。

    要与您的数据库通信,只需定义必要的参数:

    server=your-machine-name\SQLEXPRESS;database=database-you-created;integrated security=SSPI;
    

    让 SQL Server 处理所有细节。只需按照预期使用数据库 - 作为 SQL Server 数据库引擎控制下的数据库

    【讨论】:

    • 不幸的是,这是我的练习,我必须通过 Visual Studio 添加第一个表。否则我不知道如何定义你引用的必要参数。
    • @MonikaGalińska:有什么问题?您在服务器上创建了数据库 - 现在从 Visual Studio,只需连接到服务器并创建您的表!
    【解决方案3】:

    .mdf 代表主数据库文件。如果我们选择由 Visual Studio 自己处理的身份验证,则 .mdf 文件以及用于创建和处理与身份验证相关的表的所有代码将由以下自动生成 Visual Studio 本身(例如,您可以通过选择个人帐户身份验证来创建 Web api 来查看此自动生成的代码)。自动生成的表格如下所示。

    • _MigrationHistory
    • AspNetRoles
    • AspNetUserClaims
    • AspNetUserLogins
    • AspNetUserRoles
    • AspNet 用户

    我们可以通过双击创建的 .mdf 文件或查看 > 服务器资源管理器进入服务器资源管理器查看此表。之后服务器资源管理器将出现,然后右键单击任何表并选择显示表数据选项,如下面的屏幕截图所示。

    然后我们可以在 mdf 数据库中看到已经创建的表,我们也可以根据需要编辑该表。屏幕截图如下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多