我一直在尝试使用本地.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 预订Sql \ bin \ Debug \ Database.mdf"操作系统失败了 错误5(访问被拒绝。)。
无法附加文件' C:\ Users \ ******* \ Documents \ Programmming \ C#\ Projects \ Address Book Sql \ Address Book SQL \ BIN \调试\ Database.mdf'作为数据库'数据库'。
答案 0 :(得分:0)
快速解决方案
尝试以管理员身份运行Visual Studio。 右键单击Visual Studio图标 - >以管理员身份运行
另一种解决方案
检查文件夹的权限" C:\ Users ****** \ Documents \ Programmming \ C#\ Projects \ Address Book Sql \ Address Book Sql \ bin \ Debug \"
答案 1 :(得分:0)
另外,请确保从服务器资源管理器中关闭与.mdf的连接。
答案 2 :(得分:0)
您可以安装SQL Server LocalDB并托管mdf,这样您就不必担心连接字符串中的路径。在LocalDB中托管mdfs可以通过命令或代码完成。 它也更容易管理权限。