使用DSN连接到Access数据库的OLEDB

时间:2009-04-03 10:32:14

标签: ms-access oledb

我希望使用Dsn进行oledb连接。我使用了以下代码

'Dsn Create
 dbRegBase.RegisterDatabase("GEMINI", "Microsoft Access Driver (*.mdb)", True,DBQ=D:\Gemini\GEMINI\database\paints_01_2008-2009.mdb
Description=Greenchip Technologies ODBC Database File Path
OemToAnsi=No
UID=admin
PWD=XXXXXX

conection code
Provider=Microsoft.Jet.OLEDB.4.0;DBQ ='GEMINI';Persist Security Info=False;Jet OleDB:Database Password = XXXXXX

但错误来了错误名称是“找不到可安装的ISAM”  我所做的 。请告诉我。

2 个答案:

答案 0 :(得分:1)

我的问题是为什么有人想要使用odbc?有许多网站显示oledb vs odbc的速度提升。此外,odbc一段时间没有更新,非常多。

答案 1 :(得分:-1)

是否需要成为OleDB连接?

我尝试在最近的应用程序中使用OleDB并且失败但是使用OdbcConnection和DSN进行管理。

String query = "SELECT * FROM myTable"; //Complete this for your specific query
OdbcConnection con = new OdbcConnection("DSN=DatabaseName");
OdbcCommand com = new OdbcCommand("Query...", con);
try
{
    con.Open();
    OdbcReader reader = com.ExecuteReader();

    while(reader.Read())
    {
        //Do things with the results
    }
}
catch(Exception ex)
{
    //Exception handling
}

我认为比使用OleDB更友好。