Шаблоны ATL OLE DB Consumer несовместимы с драйвером Microsoft OLE DB для SQL Server (MSOLEDBSQL)? - PullRequest
0 голосов
/ 18 октября 2019

Мое приложение использует шаблоны потребителя OLE DB ATL, но я хочу обновить драйвер OLE DB до "Microsoft OLE DB Driver для SQL Server" (версия 18.2 или 18.3), и я скачал драйвер, установил его, изменил поставщика вмоя строка подключения в приложении "Provider = MSOLEDBSQL", запустите приложение только для того, чтобы увидеть в отладчике файл atldbsch.h, когда код переходит строка за строкой, что он связан с oledb32.dll и sqloledb.dll вместо нового msoledbsql.dll, который устанавливается в каталог System32.

Я не могу заставить его использовать новый драйвер OLE DB;что мне нужно, чтобы сделать ссылку на новую DLL? Это тот факт, что приложение использует шаблоны потребителя OLE DB ATL, что диктует это?

Я пытаюсь подключиться к базе данных SQL Server 2012, где я хотел бы использовать тип данных DATETIME2, но в моем коде C ++ яполучить обратно тип данных 130, который отображается на WSTR-varchar (27) вместо DB_DATETIME (тип данных 135). Этого не должно быть, если код успешно использует версию 18.2 или 18.3 «Драйвер Microsoft OLE DB для SQL».

...