Apakah mungkin untuk membuka database SQLite dari dalam Microsoft SQL Server Management Studio?

33

Apakah ada cara untuk membuka file .db (file database SQLite) dari dalam Microsoft SQL Server Management Studio?

Saat ini kami memiliki proses yang akan mengambil data dari database Microsoft SQL Server dan memasukkannya ke dalam file database SQLite yang akan digunakan oleh suatu aplikasi nanti.

Apakah ada cara untuk membuka file database SQLite sehingga dapat dibandingkan dengan data di dalam database SQL Server ... hanya menggunakan satu query SQL?

Apakah ada plug-in untuk studio manajemen microsoft sql? Atau mungkin ada cara lain untuk melakukan tugas yang sama ini hanya menggunakan satu permintaan.

Saat ini kita harus menulis dua skrip ... satu untuk database server sql dan satu untuk database sqlite ... kemudian ambil output dari masing-masing dalam format yang sama dan menempatkan masing-masing dalam file spreadsheet OpenOffice mereka sendiri. Akhirnya, kami membandingkan dua file untuk melihat apakah ada perbedaan. Mungkin ada cara yang lebih baik untuk melakukan ini.

Sunting: Kolom dan tata letak tabel berbeda sehingga menggunakan kombo http://www.codeproject.com/KB/database/convsqlservertosqlite.aspx dan http://www.sqlitecompare.com/ tidak akan berfungsi di sini.

PS Banyak aplikasi menggunakan SQLite secara internal: Pengguna SQLite yang Terkenal

Brian T Hannan
sumber
1
Sudahkah Anda mencoba SQL Server Compact / SQLite Toolbox visualstudiogallery.msdn.microsoft.com/...
SarjanWebDev
Apakah Anda mencobanya sebelum bertanya kepada kami? Jika Anda tidak memiliki database Sqlite untuk dicoba, ini adalah contoh yang bagus ... chinookdatabase.codeplex.com/downloads/get/557773
Mawg

Jawaban:

13

Hai Ya adalah mungkin untuk membuka server sql dari dalam studio manajemen ketika Anda memiliki driver odbc yang benar untuk melakukannya. Buat koneksi ODBC ke file * .db3 dan beri nama seperti SQLite lalu coba ini jendela permintaan

- Perlu koneksi sistem odbc bukan pengguna

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

Ini adalah bagaimana Anda mendapatkan data, Anda dapat membuat tampilan menggunakan sql ini juga jika Anda suka

SELECT * FROM OPENQUERY (SQLite, 'SELECT * FROM tbl_Postcode')

Menandai
sumber
13

OP meminta cara untuk menanyakan antara DB dan jadi saya memahami tanggapan server yang ditautkan. Namun, jika Anda di sini karena Anda hanya ingin membuka SQLite db dengan MSSMS, itu jauh lebih mudah dari itu.

Panggil saya malas, tetapi semua jawaban ini agak melelahkan dan / atau memerlukan hal-hal yang Anda mungkin tidak ingin lakukan, memiliki akses untuk melakukan dalam setiap kasus, atau hanya hal yang salah untuk dilakukan jika semua yang Anda cari adalah sesuatu yang lebih baik dari DB Browser Untuk SQLite seperti MSSMS.

Cukup gunakan ini: SQLServerCompactSQLiteToolboxforSSMS

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

Buka Compact Toolbox Buka Compact Toolbox

Tambahkan koneksi tambahkan koneksi

Telusuri ke file

masukkan deskripsi gambar di sini

maplemale
sumber
7

Anda mungkin ingin membuat server tertaut, jika Anda memiliki penyedia untuk SQLite yang akan diterima oleh SQL Server.

Sambungkan ke database Anda dan kemudian navigasikan melalui "Server Objects", "Linked Server" dan tambahkan server tertaut baru. Anda kemudian dapat menggunakan SQL Server untuk query database SQLite, dan membandingkan hasilnya secara langsung.

Berikut ini adalah tutorial untuk MySQL, jadi jika Anda dapat membuat koneksi ODBC untuk SQLite maka Anda bisa melakukannya.

ta.speot.is
sumber
7

Jika Anda tidak dapat menginstal Sistem DNS, maka langkah-langkah berikut ini akan berhasil:

  1. Instal driver SQLite ODBC dari Ch. Werner (keduanya 32 dan 64 bit?)
  2. Di SSMS, buka Objek Server> Server Tertaut> Server Tertaut Baru ... Server tertaut baru ...
  3. Di jendela, masukkan:
    • Server tertaut: CONTOH (atau apa pun)
    • Penyedia: Penyedia DB OLE Microsoft untuk Driver ODBC
    • Nama produk: contoh (atau apa pun)
    • String penyedia: Driver=SQLite3 ODBC Driver;Database=full/path/to/db; Properti Server yang Ditautkan

Anda sekarang harus dapat meminta DB SQLite dengan

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

seperti yang disebutkan di atas.

PaloDravecky
sumber
bagi siapa pun yang menggunakan metode ini, gunakan garis miring bukan garis miring terbalik di jalur-penuh-ke-db
gordy
1

Adalah mungkin untuk membuka tipe database lain di Management Studio. Saya membuka basis data Informix, menggunakan server yang ditautkan ke server Informix.

Mircea
sumber
1

Anda akan memerlukan driver ODBC untuk SQLite sebelum Anda dapat membuat server yang ditautkan, tetapi begitu Anda memiliki salah satu yang diinstal pada server sql Anda, relatif mudah untuk membuat server yang terhubung menggunakannya.

Contoh menggunakan database SQLite "SpiceWorks"

Jonathan
sumber