Microsoft SQL Server Management Studio内から.dbファイル(SQLiteデータベースファイル)を開く方法はありますか?
今、私たちはMicrosoft SQL Serverデータベースからデータを取得し、後でアプリケーションで使用されるSQLiteデータベースファイルに格納するプロセスを持っています
SQLiteデータベースファイルを開いて、SQL Serverデータベース内のデータと比較できるようにする方法はありますか?
microsoft sql management studio用のプラグインはありますか?または、1つのクエリだけを使用して同じタスクを実行する別の方法があるかもしれません
今、私たちは2つのスクリプトを書かなければなりません…1つはsqlサーバーデータベース用、もう1つはsqliteデータベース用です…そして、それぞれの出力を同じフォーマットで取り、それぞれのOpenOfficeスプレッドシートファイルに入れます。最後に、2つのファイルを比較して違いがあるかどうかを確認します。おそらく、もっと良い方法があるのではないでしょうか
編集: テーブルのカラムとレイアウトが異なるので、http://www.codeproject.com/KB/database/convsqlservertosqlite.aspxとhttp://www.sqlitecompare.com/のコンボを使用しても、ここでは動作しません
追伸:多くのアプリケーションが内部でSQLiteを使用しています。SQLite の有名ユーザー
36 Brian T Hannan 2010-05-07
はい、正しいODBCドライバがあれば、マネジメントスタジオ内から任意のSQLサーバを開くことができます。.db3ファイルへのODBC接続を作成し、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を使ってビューを作成することもできます
SELECT * FROM OPENQUERY(SQLite, ‘SELECT * FROM tbl_Postcode’)
14 Mark 2012-02-29
OPはDB間でクエリを行う方法を求めているので、リンクされたサーバーのレスポンスは理解できます。しかし、単純にMSSMSでSQLiteのDBを開きたいからここに来ているのであれば、それよりもずっと簡単です
怠け者と呼ばれていますが、これらの回答はどれも手間のかかるものであり、やりたくないことを要求したり、すべての場合にアクセスできるようにしたり、MSSMSのようなSQLite用のDB Browserよりも優れたものを探しているのであれば、やるべきことが間違っているだけなのです
これを使えばいいんです。SQLServerCompactSQLiteToolboxforSSMS
ファイルを参照
18 maplemale 2017-12-12
SQL Server が受け入れる SQLite 用のプロバイダがあれば、リンクされたサーバを作成するとよいでしょう
データベースに接続してから、「サーバー オブジェクト」、「リンクされたサーバー」から移動し、新しいリンクされたサーバーを追加します。その後、SQL Server を使用して SQLite データベースにクエリを実行し、結果を直接比較することができます
ここはMySQLのチュートリアルです
7 ta.speot.is 2010-05-14
システムDNSをインストールできない場合は、以下の手順を実行してください
- Ch.Werner社のSQLite ODBCドライバをインストールします (32ビットと64ビットの両方?)
- SSMSで、[Server Objects] > [Linked Servers] > [New Linked Server…]を選択します。
- ウィンドウには、次のように入力します
- リンクされたサーバー。EXAMPLE(でもなんでもいい)
- プロバイダです。Microsoft OLE DB Provider for ODBC Drivers
- 商品名:例(何でもいいです)
- プロバイダの文字列。
Driver=SQLite3 ODBC Driver;Database=full/path/to/db;
これで、SQLite DB にクエリを実行できるようになるはずです
SELECT * FROM OPENQUERY(EXAMPLE, 'SELECT * FROM tbl_Postcode;')
前述のように
7 PaloDravecky 2015-05-05
管理スタジオで別のタイプのデータベースを開くことは可能です。私は、Informix サーバーにリンクされたサーバーを使用して、Informix データベースを開きました
1 Mircea 2010-10-13
リンク先のサーバをセットアップするには、SQLite用のODBCドライバが必要ですが、SQLサーバにそれらのドライバをインストールしてしまえば、それを使ってリンク先のサーバをセットアップするのは比較的簡単です
SQLiteデータベース “SpiceWorks “を使用した例
1 Jonathan 2013-05-20