【问题标题】:How to connect to SQL database from Visual Studio/ open .mdf file如何从 Visual Studio/打开 .mdf 文件连接到 SQL 数据库
【发布时间】:2012-11-14 22:31:18
【问题描述】:

如果我复制由 SQL Server Management Studio 创建的 .mdf 文件并将其放在 app_data 文件夹中,我会收到此错误:

“此数据库文件与当前的 SQL Server 实例不兼容。

要解决此问题,您必须通过创建新数据连接来升级数据库文件,或者您必须修改与此数据库文件的现有连接。

更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=235986"

如果我尝试使用 Visual Studio 向导添加连接,选择 Microsoft SQL Server 数据库文件并选择该文件,我会收到此错误:

" 无法打开物理文件“路径”{访问被拒绝)试图附加一个自动命名的文件“路径”存在同名数据库,或者无法打开指定的文件,或者它位于 UNC 共享上”

如果我尝试在选择数据源窗口中选择“Microsoft SQL 服务器”选项添加连接:

“在建立与 SQL Server 的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确以及 SQL 是否配置为允许远程连接... "

我想将 Visual Studio 连接到数据库的唯一原因是 VS 不允许我导入文本文件。我已从 SQL Server Management Studio 将文本文件导入数据库,我想将其连接到 VS。我已经在 Windows 7 中关闭了 UAC,并且我对 mdf 文件具有文件权限。

【问题讨论】:

  • Visual Studio 不是一种语言,它是一种用于使用多种语言进行编程的开发环境。如果您对使用该语言做某事有疑问,请询问该语言(C#、VB.net、C++ 等)。 Visual Studio 支持的所有语言都允许您“导入文本文件”。也许如果你问你到底想做什么,而不是在不需要时与 SQL Server 争吵,有人可以帮助你。
  • 嗨,Ken White,我没有说这是一种语言,也没有寻求任何语言的帮助。我可能不清楚 - VS 有一个服务器资源管理器,我想使用资源管理器中的向导连接到另一个数据库。不过,经过一个小时的哭泣,我已经开始工作了。感谢您的帮助。
  • 你不想和我们分享答案吗?
  • 很高兴分享,我也遇到了同样的问题。

标签: visual-studio-2012 database-connection


【解决方案1】:

老问题,但只是为来自 Google 的访问者提供答案,该问题与文件系统访问无关(尽管管理员帐户应该对包含 mdf 和日志文件的文件夹具有完全权限)。解决方案是需要使用“以管理员身份运行”打开 SQL Management Studio。提升的权限将允许 SQL Server(或 SQLExpress)附加旧的 mdf 文件并对其进行更新。附加 db 后,您可以在 Visual Studio 中通过 Add New Item->Data->ADO.NET Entity Data Model 向导添加数据库连接来访问它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多