Можно ли открыть базу данных SQLite в среде Microsoft SQL Server Management Studio?

есть ли способ открыть .файл БД (файл базы данных SQLite) из среды Microsoft SQL Server Management Studio?

прямо сейчас у нас есть процесс, который будет захватить данные из базы данных Microsoft SQL Server и поместить его в файл базы данных SQLite, который будет использоваться приложением позже.

есть ли способ открыть файл базы данных SQLite, чтобы его можно было сравнить с данными внутри базы данных SQL Server... использование только одного SQL-запроса?

Это есть плагин для Microsoft sql management studio? Или может есть другой способ сделать эту же задачу, используя только один запрос.

сейчас мы должны написать два скрипта... один для базы данных sql server и один для базы данных sqlite ... затем возьмите выходные данные каждого из них в том же формате и поместите их в свой собственный файл электронной таблицы OpenOffice. Наконец, мы сравниваем два файла, чтобы увидеть, есть ли какие-либо различия. Возможно, есть лучший способ сделать это.

Edit: столбцы таблицы и макеты различных таким образом, используя комбинацию http://www.codeproject.com/KB/database/convsqlservertosqlite.aspx и http://www.sqlitecompare.com/ не будет работать здесь.

P. S. Как много приложений используют SQLite внутренне: Известные Пользователи SQLite

5
задан dakab
24.12.2022 11:11 Количество просмотров материала 3604
Распечатать страницу

7 ответов

Привет да можно открыть любой sql server из среды management studio при наличии правильного драйвера odbc для этого. Создайте ODBC-соединение с *.db3 файл и назвать его что-то вроде SQLite, то попробуйте это окно запроса

-- должно быть системное соединение odbc, а не пользователь

EXEC sp_addlinkedserver 
   @server = 'SQLite', -- the name you give the server in studio 
   @srvproduct = '',
   @provider = 'MSDASQL', 
   @datasrc = 'SQLite' -- the name of the system odbc connection you created
GO

Это, как вы получаете данные, вы можете создавать представления с помощью этого sql, а если вам нравится

ВЫБРАТЬ * ИЗ OPENQUERY (SQLite, 'SELECT * FROM tbl_Postcode')

12
отвечен Mark 2022-12-25 18:59

вы можете создать связанный сервер, если у вас есть поставщик для SQLite, который будет принимать SQL Server.

подключение к базе данных, а затем перейдите через "объекты сервера", "связанные серверы" и добавить новый связанный сервер. Затем можно использовать SQL Server для запроса базы данных SQLite и прямого сравнения результатов.

здесь это учебник для MySQL, так что если вы можете создать соединение ODBC для SQLite, то вы будете хорошо идти.

7
отвечен ta.speot.is 2022-12-25 21:16

Если вы не можете установить систему DNS, то следующее должно работать:

  1. установить SQLite ODBC драйвер от Ch. Werner (32 и 64 бит?)
  2. в SSMS выберите объекты сервера > связанные серверы > новый связанный сервер... New linked server...
  3. В открывшемся окне введите:
    • связанный сервер: пример (или что-нибудь)
    • поставщик: поставщик Microsoft OLE DB для драйверов ODBC
    • название продукта: пример (или ничего)
    • поставщик строку: Driver=SQLite3 ODBC Driver;Database=full/path/to/db; Linked Server Properties

теперь вы можете запросить БД SQLite с помощью

SELECT * FROM OPENQUERY(EXAMPLE, 'SELECT * FROM tbl_Postcode;')

Как уже упоминалось выше.

7
отвечен PaloDravecky 2022-12-25 23:33

OP запрашивает способ запроса между DBs, и поэтому я понимаю ответы связанного сервера. Однако, если вы здесь, потому что вы просто хотите открыть базу данных SQLite с помощью MSSMS, это намного проще.

Назовите меня ленивым, но все эти ответы являются своего рода трудоемкими и/или требуют вещей, которые вы, возможно, не хотите делать, иметь доступ к делать в каждом случае, или просто неправильно, если все, что вы ищете, это что-то лучше, чем DB Browser для SQLite, таких как MSSMS.

просто используйте это: SQLServerCompactSQLiteToolboxforssms

https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolboxforSSMS#overview

открыть компактный набор инструментов Open the Compact Toolbox

добавить подключение add connection

выберите файл

enter image description here

3
отвечен maplemale 2022-12-26 01:50

в среде Management Studio можно открыть базу данных другого типа. Я открыл базу данных Informix, используя связанный сервер с сервером Informix.

1
отвечен Mircea 2022-12-26 04:07

вам понадобится драйвер ODBC для SQLite, прежде чем вы сможете настроить связанный сервер, но как только у вас будет один из них установлен на вашем sql server, относительно легко настроить связанный сервер с его помощью.

пример использования" SpiceWorks " SQLite database

1
отвечен Jonathan 2022-12-26 06:24

поскольку SQLite является встроенной базой данных, ее невозможно открыть в среде Management Studio. И я не верю, что любой сервер баз данных, кроме SQLServer, может быть открыт из management studio!

в качестве решения вы можете использовать SQLite Ado.NET поставщик отсюда http://sqlite.phxsoftware.com/

вы можете написать хранимую процедуру CLR для вашей базы данных, которая использует вышеуказанный поставщик для выполнения преобразований. В итоге все должно быть сделано в одном запрашивать.

-3
отвечен Salar 2022-12-26 08:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

comparison
sql
sql-management-studio
sql-server-2008
sqlite
Вверх