【问题标题】:local .mdf database connection string本地 .mdf 数据库连接字符串
【发布时间】:2014-09-01 15:29:57
【问题描述】:

我一直在尝试使用本地 .mdf 数据库制作通讯簿,但找不到任何可用的连接字符串。

我当前的连接字符串

Server=.\\SQLExpress;AttachDbFilename=|DataDirectory|Database.mdf;Database=Database;Trusted_Connection=Yes;

当我尝试打开连接时,我得到一个异常提示:

“System.Data.SqlClient.SqlException”类型的未处理异常 发生在 System.Data.dll

附加信息:目录查找文件“C:\Users\******\Documents\Programmming\C#\Projects\Address Book Sql\Address Book Sql\bin\Debug\Database.mdf" 操作系统失败 错误 5(访问被拒绝。)。

无法附加文件 'C:\Users\******* \Documents\Programmming\C#\Projects\Address Book Sql\Address Book Sql\bin\Debug\Database.mdf' 作为数据库'Database'。

【问题讨论】:

标签: c# sql sql-server


【解决方案1】:

快速解决方案

尝试以管理员身份运行 Visual Studio。 右键单击 Visual Studio 图标 -> 以管理员身份运行

另一种解决方案

检查文件夹“C:\Users******\Documents\Programmming\C#\Projects\Address Book Sql\Address Book Sql\bin\Debug\”文件夹的权限

【讨论】:

  • 权限没有可疑之处,我一直以管理员身份运行 VS。
【解决方案2】:

另外,请确保从服务器资源管理器关闭与 .mdf 的连接。

【讨论】:

    【解决方案3】:

    您可以安装 SQL Server LocalDB 并托管 mdf,这样您就不必担心连接字符串中的路径。在 LocalDB 中托管 mdfs 可以通过命令或代码来完成。 也更容易管理权限。

    【讨论】:

    • 该软件是否名为“Microsoft® SQL Server® 2014 Express”?
    • 搜索“SQL Server 2014 Express LocalDB”,您可以自行安装 localDB,而无需安装完整的 SQL Server。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2010-10-30
    相关资源
    最近更新 更多