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.

适配器尝试填充数据集时。

试过前斜杠、反斜杠、歪歪扭扭的线,你能想到的。似乎什么都不管用。

请帮忙,谢谢。

oledb可以';t连接

我知道这有点太晚了,但我遇到了和你在这里质疑的相同的问题,这就是对我有效的方法:

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|。后面还有一个反斜杠。