OLEDB-соединение с базой данных Access с использованием DSN - PullRequest
0 голосов
/ 03 апреля 2009

Hai

я хочу oledb соединение с использованием Dsn. Я использовал следующий код

'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 ]

1 голос
/ 27 мая 2010

Мой вопрос: зачем кому-то использовать odbc? Есть много сайтов, которые показывают улучшения скорости oledb vs odbc. Кроме того, odbc не обновлялся некоторое время и очень глючит.

0 голосов
/ 03 апреля 2009

Это должно быть соединение 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.

...