oledb可以';t连接
本文关键字:连接 可以 oledb | 更新日期: 2023-09-27 18:07:02
想要连接到App_Data文件夹中的.mdb文件。
连接字符串:
"Provider=Microsoft.JET.OLEDB.4.0;data source=|App_Data|''abcd.mdb"
接收错误:
Not a valid file name.
适配器尝试填充数据集时。
试过前斜杠、反斜杠、歪歪扭扭的线,你能想到的。似乎什么都不管用。
请帮忙,谢谢。
我知道这有点太晚了,但我遇到了和你在这里质疑的相同的问题,这就是对我有效的方法:
string con = String.Format(
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=True;",
String.Format(
@"{0}'{1}",
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
"abcd.accdb"
)
);
@
使您可以使用像'
这样的字符,而无需反斜杠。在输入文件路径时,我总是使用@
。尽管我可以想象,在代码中对文件路径进行硬编码可能不是最好的方法,但请尝试一下(app.config是干什么的?(。
线CCD_ 4解析为环境变量CCD_。
还要注意,此解决方案适用于accdb
文件,如果要将其用于mdb
,则需要将Provider
更改为Microsoft.JET.OLEDB.4.0
。
我希望这个答案能帮助到别人。
我认为应该使用|DataDirectory|
,而不是|App_Data|
。后面还有一个反斜杠。