Повсеместное подключение AutoCad VBA - PullRequest
0 голосов
/ 29 января 2019

Я понимаю, что этот вопрос поднимался раньше, но ни одно из найденных мной решений не имеет ответа для моей ситуации (по крайней мере, ни одного из тех, которые я понимаю).

Ситуация такова: у меня есть макрос VBA, который запускается поверх AutoCad для нескольких компьютеров в небольшом офисе.Недавно мы представили новый компьютер, который поддерживает только Windows 10 (в отличие от Windows 7, как и другие).Таким образом, нам также пришлось установить более новую версию AutoCad, и прошло несколько дней, чтобы отследить ошибки.

Когда макрос пытается открыть соединение с нашей распространяемой базой данных на «обновленной»компьютер выдает эту ошибку

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Вот моя строка подключения

Driver={Pervasive ODBC Client Interface};ServerName=FILESERVER;dbq=@MYDATABASE;

Я подозреваю, что проблема связана с попыткой программного обеспечения использовать 64-битную версию драйвера Pervasive ODBC, но когда я смотрю в 64-разрядном ODBC Data Source Administrator, он не установлен (хотя установлен 32-разрядный драйвер)

На всех компьютерах установлены 64-разрядные версии Windows и 64-разрядные версии CAD, итолько 32-разрядный драйвер ODBC Pervasive, но новый компьютер (под управлением Windows 10) - единственный, который выдает эту ошибку.Насколько я понимаю, более новая версия AutoCad работает с VBA7, где в качестве предыдущей версии использовался VBA6, поэтому, может быть, поэтому?

Есть ли способ установить 64-разрядную версию распространяющегося драйвера ODBC?Или, возможно, есть способы указать в строке подключения использование 32-разрядного драйвера?

...