Bir SQLite veritabanını Microsoft SQL Server Management Studio içinden açmak mümkün müdür?


33

Microsoft SQL Server Management Studio'dan bir .db dosyasını (SQLite veritabanı dosyası) açmanın bir yolu var mı?

Şu anda, verileri bir Microsoft SQL Server veritabanından alacak ve daha sonra bir uygulama tarafından kullanılacak bir SQLite veritabanı dosyasına koyacak bir işlemimiz var.

Yalnızca bir SQL sorgusu kullanarak SQLite veritabanı dosyasını açmanın bir yolu var mı, böylece SQL Server veritabanı içindeki verilerle karşılaştırılabilir mi?

Microsoft sql yönetim stüdyosu için bir eklenti var mı? Veya belki de aynı görevi yalnızca bir sorgu kullanarak yapmanın başka bir yolu vardır.

Şu anda iki tane komut dosyası yazmamız gerekiyor ... biri sql sunucu veritabanı için ve biri de sqlite veritabanı için ... sonra her birinin çıktısını aynı biçimde alın ve her birini kendi OpenOffice elektronik tablo dosyasına koyun. Son olarak, farklılıklar olup olmadığını görmek için iki dosyayı karşılaştırdık. Belki de bunu yapmanın daha iyi bir yolu var.

Düzenleme: Tablo sütunları ve düzenleri farklıdır, bu nedenle http://www.codeproject.com/KB/database/convsqlservertosqlite.aspx ve http://www.sqlitecompare.com/ ' un bir arada kullanılması burada çalışmaz.

PS Birçok uygulama SQLite'yi dahili olarak kullanır: Tanınmış SQLite Kullanıcıları


1
SQL Server Compact / SQLite Toolbox denediniz mi visualstudiogallery.msdn.microsoft.com/...
SarjanWebDev

Bize sormadan önce denedin mi? Denemek için bir Sqlite veritabanınız yoksa, bu iyi bir örnektir ... chinookdatabase.codeplex.com/downloads/get/557773
Mawg

Yanıtlar:


13

Merhaba Evet, doğru odbc sürücünüz olduğunda herhangi bir sql sunucusunu yönetim stüdyosundan açmak mümkündür. * .Db3 dosyasına bir ODBC bağlantısı oluşturun ve SQLite gibi bir şey çağırın ve bunun bir sorgu penceresi olduğunu deneyin

- kullanıcı olmayan bir sistem odbc bağlantısı olması gerekiyor

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

Verileri bu şekilde alırsınız, isterseniz bu sql'yi kullanarak görünümler oluşturabilirsiniz.

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


13

OP, DB'ler arasında sorgulamanın bir yolunu soruyor ve bu yüzden bağlı sunucu yanıtlarını anlıyorum. Ancak, eğer buradaysanız, MSSMS ile bir SQLite db açmak istediğiniz için, bundan çok daha kolay.

Beni tembel olarak adlandır, ama bu cevapların hepsi biraz zahmetli ve / veya yapmak istemediğin, her durumda yapabilecekleri bir şeye ihtiyacın var veya aradığın her şey daha iyi bir şeyse, yapman gereken yanlış şey. MSSMS gibi SQLite İçin DB Tarayıcıdan daha.

Sadece şunu kullanın: SQLServerCompactSQLiteToolboxforSSMS

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

Kompakt Araç Kutusu'nu açın Kompakt Araç Kutusu'nu açın

Bağlantı ekle bağlantı ekle

Dosyaya göz at

görüntü tanımını buraya girin


7

SQLite'ın kabul edeceği SQLite için bir sağlayıcınız varsa, bağlantılı bir sunucu oluşturmak isteyebilirsiniz.

Veritabanınıza bağlanın ve ardından "Sunucu Nesneleri", "Bağlantılı Sunucular" bölümüne gidin ve yeni bir bağlı sunucu ekleyin. Daha sonra SQLite veritabanını sorgulamak ve sonuçları doğrudan karşılaştırmak için SQL Server'ı kullanabilirsiniz.

İşte MySQL için bir öğretici, bu yüzden SQLite için ODBC bağlantısı oluşturabilirseniz, gitmeniz iyi olur.


7

Bir Sistem DNS'i kuramazsanız, aşağıdaki adımlar çalışmalıdır:

  1. SQLite ODBC sürücüsünü Ch'den yükleyin . Werner (hem 32 hem de 64 bit?)
  2. SSMS'de, Sunucu Nesneleri> Bağlantılı Sunucular> Yeni Bağlantılı Sunucu ... 'ya gidin. Yeni bağlantılı sunucu ...
  3. Pencerede şunu girin:
    • Bağlantılı sunucu: ÖRNEK (veya herhangi bir şey)
    • Sağlayıcı: ODBC Sürücüleri için Microsoft OLE DB Sağlayıcısı
    • Ürün adı: örnek (veya herhangi bir şey)
    • Sağlayıcı dize: Driver=SQLite3 ODBC Driver;Database=full/path/to/db; Bağlantılı Sunucu Özellikleri

Şimdi SQLite DB'yi sorgulayabilmelisiniz.

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

Yukarıda da belirtildiği gibi.


Bu yöntemi kullanan herkes için, tam yoldan
db'ye

1

Management Studio'da başka tipte bir veritabanı açmak mümkündür. Informix sunucusuna bağlı bir sunucu kullanarak bir Informix veritabanı açtım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.