Попытка установить связанное соединение общего ресурса с SQLite из SQL Server
Я пытаюсь создать соединение с общим ресурсом из SQL Server в SQLite. Я следовал за всеми шагами Грэма Окли в ссылке ниже. Это было действительно здорово, и я смог создать соединение с общим ресурсом из SQL.
Создание связанного сервера из SQL Server в SQLite для импорта данных
Я использовал sqliteodbc_msvcr100 для установки драйвера ODBC на мою машину. Моя машина 32-битная, и я установил 32-битный драйвер ODBC.
Я не могу загрузить и извлечь другие драйверы, перечисленные в
http://www.ch-werner.de/sqliteodbc/
Создано соединение Linked Share с помощью запроса ниже
USE [master]
GO
EXEC sp_addlinkedserver
@server = 'SQLite', -- the name you give the server in SSMS
@srvproduct = '', -- Can be blank but not NULL
@provider = 'MSDASQL',
@datasrc = 'SQLite' -- the name of the system dsn connection you created
GO
Но когда я пытался получить доступ к таблицам в SQLite, используя Openquery
Select * from openquery(SQLite, 'select * from Test1')
Здесь SQLite - это мой системный DSN, а Test1 - таблица в базе данных SQLite. Но это бросает следующую ошибку.
[Поставщик OLE/DB возвратил сообщение: [Microsoft][Диспетчер драйверов ODBC] Имя источника данных не найдено и драйвер по умолчанию не указан] Трассировка ошибок OLE DB [Поставщик OLE/DB 'MSDASQL' IDBInitialize:: Инициализация вернула 0x80004005: ]. Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB 'MSDASQL' сообщил об ошибке.
Можно ли это решить? Пожалуйста помоги.