Connectionstring未在Visual Studio中连接

时间:2014-07-25 13:03:52

标签: database visual-studio-2013 connection-string oledb isam

我最近开始使用Visual Studios并对其约定进行一些练习,我正在尝试设计一个连接到数据库文件的简单应用程序 - 在这种情况下,只是Microsoft Access附带的Northwind.accdb示例 - 并将一些选定的信息传输到XML文件。

我有代码的壁垒写出来执行任务,但每当我尝试执行它时,程序会抛出一些异常,上面写着“无法找到可安装的ISAM”。我研究了这个错误很长一段时间,并且在下载MS Access可再发行组件无效后,我几乎可以肯定问题在于我的连接字符串:

 strDataPath = My.Computer.FileSystem.GetParentPath("Northwind.accdb")
 strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
        "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Data Source=" + strDataPath + ";Persist Security Info=False;" 

我尝试用各种不同的属性写出这十种不同的方法,但无论我尝试什么,我总是会得到相同的错误信息(即使它编译得很好)。我需要什么语法才能使此连接字符串有效?或者我的代码中是否还有其他错误来源?

1 个答案:

答案 0 :(得分:1)

试试这个:

strConnection = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + strDataPath + ";Persist Security Info=False;"

连接字符串的Driver部分用于ODBC连接字符串。在OleDB连接字符串中不需要它。