Я пытаюсь подключиться к базе данных Access 2007 (.accdb) с помощью консольного приложения .net. Я устанавливаю системный DSN в ODBC Manager.
Вот как я настраиваю соединение:
conn = new OdbcConnection();
conn.ConnectionString = "DSN=HU-FU";
conn.Open();
На моей машине для разработки он работает отлично, но сегодня я попытался установить его на клиентскую машину и получаю следующую ошибку:
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
У кого-нибудь есть идея, в чем может быть проблема?
Вот источник трассировки ODBC:
UPSShipmentServ 1454-6f0 ENTER SQLDriverConnectW
HDBC 0x00424070
HWND 0x00000000
WCHAR * 0x69938B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x69938B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
UPSShipmentServ 1454-6f0 EXIT SQLDriverConnectW with return code -1 (SQL_ERROR)
HDBC 0x00424070
HWND 0x00000000
WCHAR * 0x69938B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x69938B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed (0)
UPSShipmentServ - это название моего приложения. Но это, к сожалению, ничего не значит для меня ...
Еще одно дополнение к вопросу. Я проверил версию драйвера доступа (ACEODBC.DLL) на обеих машинах, и моя версия намного новее, чем у клиента. Может ли это быть проблемой? Есть ли способ обновить свой драйвер?
Спасибо.