0

我想要使​​用 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”我做什么。请告诉我。

4

2 回答 2

1

我的问题是为什么有人想使用 odbc?有许多网站展示了 oledb 与 odbc 的速度改进。此外,odbc 已经有一段时间没有更新了,而且非常有问题。

于 2010-05-27T01:06:23.517 回答
-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 友好得多。

于 2009-04-03T10:39:14.017 回答