比較 – Microsoft SQL Server Management Studio内からSQLiteデータベースを開くことは可能ですか?

comparison sql sql-management-studio sql-server-2008 sqlite

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.aspxhttp://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

SQL Server Compact/SQLite Toolbox for SSMS - Visual Studio Marketplace
Extension for Visual Studio - SQL Server Compact/SQLite Toolbox add-in for SQL Server Management Studio. This add-in adds several features to help your embedded...

コンパクトツールボックス Open the Compact Toolbox を開きます

接続を追加する add connection

ファイルを参照

enter image description here

18  maplemale  2017-12-12


SQL Server が受け入れる SQLite 用のプロバイダがあれば、リンクされたサーバを作成するとよいでしょう

データベースに接続してから、「サーバー オブジェクト」、「リンクされたサーバー」から移動し、新しいリンクされたサーバーを追加します。その後、SQL Server を使用して SQLite データベースにクエリを実行し、結果を直接比較することができます

ここはMySQLのチュートリアルです

7  ta.speot.is  2010-05-14


システムDNSをインストールできない場合は、以下の手順を実行してください

  1. Ch.Werner社のSQLite ODBCドライバをインストールします (32ビットと64ビットの両方?)
  2. SSMSで、[Server Objects] > [Linked Servers] > [New Linked Server…]を選択します。New linked server...
  3. ウィンドウには、次のように入力します
    • リンクされたサーバー。EXAMPLE(でもなんでもいい)
    • プロバイダです。Microsoft OLE DB Provider for ODBC Drivers
    • 商品名:例(何でもいいです)
    • プロバイダの文字列。Driver=SQLite3 ODBC Driver;Database=full/path/to/db; Linked Server Properties

これで、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


タイトルとURLをコピーしました