web-dev-qa-db-ja.com

Microsoft SQL Server Management Studio内からSQLiteデータベースを開くことはできますか?

Microsoft SQL Server Management Studio内から.dbファイル(SQLiteデータベースファイル)を開く方法はありますか?

現在、Microsoft SQL Serverデータベースからデータを取得し、それをSQLiteデータベースファイルに入れて、後でアプリケーションで使用するプロセスがあります。

SQLiteデータベースファイルを開いて、SQL Serverデータベース内のデータと比較できるようにする方法はありますか?SQLクエリを1つだけ使用しますか?

Microsoft SQL Management Studioのプラグインはありますか?または、1つのクエリのみを使用してこの同じタスクを実行する別の方法があるかもしれません。

現時点では、SQLサーバーデータベース用とsqliteデータベース用の2つのスクリプトを作成し、それぞれの出力を同じ形式で取得して、それぞれを独自のOpenOfficeスプレッドシートファイルに配置する必要があります。最後に、2つのファイルを比較して、違いがないか確認します。おそらく、これを行うためのより良い方法があるでしょう。

編集:テーブルの列とレイアウトが異なるため、 http://www.codeproject.com/KB/database/convsqlservertosqlite.aspxhttp://www.sqlitecompareの組み合わせを使用します。 .com / はここでは機能しません。

追伸多くのアプリケーションが内部でSQLiteを使用しています: SQLiteの既知のユーザー

36
Brian T Hannan

こんにちははい、正しいodbcドライバーがある場合、Management Studio内から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

OPはDB間でクエリを実行する方法を求めているため、リンクサーバーの応答を理解しています。ただし、MSSMSでSQLiteデータベースを開きたいだけなので、ここにいる場合は、それよりもはるかに簡単です。

怠惰と呼んでください、しかしこれらすべての答えは面倒であり、そして/またはあなたがしたくないかもしれないことを必要とするか、すべての場合にアクセスすることができるか、またはあなたが探しているすべてがより良いものである場合に行うのは間違っていることですMSSMSなどのSQLiteのDBブラウザより。

これを使用するだけです:SQLServerCompactSQLiteToolboxforSSMS

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

Compact Toolboxを開く Open the Compact Toolbox

接続を追加 add connection

ファイルを参照します

enter image description here

17
maplemale

SQL Serverが受け入れるSQLiteのプロバイダーがある場合は、リンクサーバーを作成できます。

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

ここ はMySQLのチュートリアルなので、ODBC SQLiteの接続を作成できる場合は、それで問題ありません。

7
ta.speot.is

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

  1. インストール SQLite ODBC Driver from Ch。Werner (32ビットと64ビットの両方?)
  2. SSMSで、[サーバーオブジェクト]> [リンクサーバー]> [新しいリンクサーバー...]に移動します。 New linked server...
  3. ウィンドウに次のように入力します。
    • リンクサーバー:例(または何でも)
    • プロバイダー: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

IS Management Studioで別の種類のデータベースを開くことができます。Informixサーバーへのリンクサーバーを使用して、Informixデータベースを開きました。

1
Mircea

リンクサーバーをセットアップする前に、ODBC SQLiteのドライバーが必要ですが、SQLサーバーにそれらの1つをインストールしたら、次のコマンドを使用してリンクサーバーをセットアップするのは比較的簡単です。それ。

"SpiceWorks" SQLiteデータベースを使用した例

1
Jonathan