【发布时间】:2020-09-02 21:00:42
【问题描述】:
我安装了 VS2019 并开始训练,我正在尝试使用 [DataDirectory] 连接到我的数据库 DB 文件位于我的 Debug 文件夹中我正在使用以下 Conn 字符串 cstr = @"server=(localdb)\MSSQLLocalDB;AttachDbFilename=[DataDirectory]\test.mdf;Integrated Security = True;"; 但我收到此错误
尝试为文件 [DataDirectory]\test.mdf 附加自动命名的数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上
但如果我将 [datadirectory] 更改为另一个固定位置(例如 D:\Test.mdf),它将起作用
我的代码:
string cstr;
SqlConnection cnn;
cstr = @"server=(localdb)\MSSQLLocalDB;AttachDbFilename=[DataDirectory]\Test.mdf;Integrated Security = True;";
cnn = new SqlConnection(cstr);
cnn.Open();
MessageBox.Show("Connection Open !");
cnn.Close();
请帮忙。
【问题讨论】:
-
描述和代码有区别(
D:\Test.mdfvs.\f.mdf)???? -
我猜你用错了,它是|DataDirectory|而不是 [DataDirectory]。数据目录的替换字符串。
-
@BelahceneBenzaraTahar 我正在使用 |DataDirectory|就像我几年前在.NetFramework中所做的那样,但现在我开始收到这个错误:键'attachdbfilename'的值无效然后有人给了我一个解决方案并告诉我这样写[DataDirectory]它修复了错误但我有这个新错误
标签: c# sql .net-core sqlclient datadirectory