Попытка установить связанное соединение общего ресурса с 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' сообщил об ошибке.

Можно ли это решить? Пожалуйста помоги.

0 ответов

Другие вопросы по тегам