Что выдает ошибку 10001 в vb6 в строке подключения? - PullRequest
0 голосов
/ 17 февраля 2020

После последнего обновления Windows / Office, февраль 2020 г., на некоторых компьютерах следующая строка подключения в vb6 выдает

"Catastrophi c Failure: (10001)"

ConnectionString = "provider=microsoft.ace.oledb.12.0;DataSource="+cMDBFile

После установки MicrosoftDatabaseEngine2010 (32bit) ошибка исчезла, но только до следующего Windows Перезапуска / Windows Обновление.

После изменения на

ConnectionString = "provider=microsoft.jet.oledb.4.0;DataSource="+cMDBFile

Кажется, чтобы бежать.

Мой формат MDBFile - ACCESS2003

Соединение создается следующим образом:

Dim objConn as ADODB.Connection 
Set objConn = new ADODB.Connection 

With objConn 
    .ConnectionString = "provider=microsoft.ace.oledb.12.0;DataSource="+cMDBFile 
    .Open 
End With 

Ошибка возникает при .Open.

Кто-нибудь знает что случилось? В последние годы ошибок не было (за исключением 3420 в декабре, конечно). Это ошибка, созданная Microsoft, если да, то как я могу сказать им?

1 Ответ

0 голосов
/ 28 февраля 2020

Строка подключения должна соответствовать типу вашей базы данных.

более вероятно, когда вы подключаетесь к файлу mdb, вам следует использовать

PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=
...