2009-04-03 4 views
0

HaiПодключение OLEDB к базе данных Access с использованием DSN

Я хочу соединение 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» то, что я делаю. пожалуйста скажи мне.

+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.

+0

Ошибка вашего кода – somu

+0

Вам нужно добавить в DatabaseName в DSN и создать правильный запрос для создания команды OdbcCommand. Вам также понадобится OdbcDataReader, чтобы прочитать то, что вы запросили. – Bailz

1

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

+0

Что лучше всего зависит от того, какую платформу разработки вы подключаете к базе данных, и как вы ее используете. Как и какие драйверы доступны. Кроме того, OLEDB проблематичен тем, что интерфейсы к нему (ADO и ADO.NET) не могут использоваться во всех случаях. Кроме того, в случае файла доступа OLEDB не может принимать пароль базы данных, поэтому, если у вас есть защищенный паролем MDB/ACCDB, вы должны использовать ODBC. –

Смежные вопросы