SDFファイル(SQL Server Compact Edition)を開くにはどうすればよいですか?[閉まっている]


141

SDFファイルがあり、そのスキーマを取得して、UIでクエリを実行したいと考えています。これどうやってするの?マシンにVisual Studioをインストールしていないので、インストールするソフトウェアをできるだけ少なくしたいと考えています。


1
Googleの「sdfファイルビューア」を使用すると、多くの選択肢が表示され、その一部は無料です。
DOK


7
:オープンソースプログラム「CompactView」を使用sourceforge.net/p/compactview/home/Home
イワン

1
Visual Studio> 2012を使用している場合は、次の拡張機能を使用できます
。SQLServer

3
皮肉にもグーグルで "sdfファイルビューア"はここにリダイレクトします
tampe125

回答:


71

Microsoftのsql server management studio(バージョン2008以前)を試してください。こちらからダウンロードしてください。ライセンスについてはわかりませんが、EXPRESS EDITIONをダウンロードすれば無料のようです。

SSMSの以降のエディションを使用できる場合もあります。2016年には、拡張機能インストールする必要があります

オプションがある場合は、sdfファイルを、追加のソフトウェアで汚染することが許可されている別のマシンにコピーできます。

更新:Nick Westgateからのコメントの書式設定

手順はそれほど直感的ではありません。

  1. SQL Server Management Studioを開くか、SQL Studio Management Studioが実行されている場合は、[ファイル]-> [オブジェクトエクスプローラーの接続...]を選択します。
  2. [サーバーに接続]ダイアログで、サーバーの種類をSQL Server Compact Editionに変更します。
  3. [データベースファイル]ドロップダウンから、[<参照...]を選択します。
  4. SDFファイルを開きます。

4
それは私にはうまくいきませんでした、Ivanが言及したオープンソースのコンパクトビューはうまくいきました。SQL Management Studio 2008 Expressを試してみましたが、sdfファイルはSQL Ceバージョン4.0でした
Nikolaos Georgiou

13
私の回答の編集が拒否されたので、不適切な書式設定を許します。手順はそれほど直感的ではなく、答えになっているはずです!(1)SQL Server Management Studioを開くか、実行中の場合は[ファイル]-> [オブジェクトエクスプローラーに接続...]を選択します(2)[サーバーに接続]ダイアログでサーバータイプをSQL Server Compact Editionに変更します(3)[データベースファイル]ドロップダウンから<詳細を参照...>(4)SDFファイルを開きます。
Nick Westgate

12
これは他のマシンでも見たことがありますが、うまくいきません。「SQL Server Compact Edition」は、[サーバーに接続]ダイアログのオプションではありません。@Brakomenの代替回答(VS2012で開始)は私にとってはうまくいきました。
Richard Fawcett 2013

13
「SQL Server CompactはManagement Studioから削除されました。代わりにVisual Studioを使用してください。」出典
AlexFoxGill 2013年

8
注意。SSMS 2012はそれを強打したようです。:<
granadaCoder 2014年

165

LINQPadをダウンロードしてインストールするします。これは、SQL Server、MySQL、SQLite、およびSDF(SQL CE 4.0)で動作します。

SDFファイルを開く手順:

  1. [ 接続の追加]をクリックします

  2. 選択する 自動的にビルドデータコンテキストをし、デフォルト(LINQ to SQLは)それから、

  3. [ プロバイダー]で[ SQL CE 4.0]を選択します

  4. データベースのデータベースファイルアタッチ選択し、選択し、Browseをあなたの.sdfファイルを選択します。

  5. OKをクリックします。


10
SSMSとVSの方法を試してみましたが、どちらも機能しませんでした。これはしました。
Serj Sagan 2014

すばらしい作品:動作中のスクリーンショットを以下に示します(CodeCamper.sdfを参照):twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri

3
私はこれを試し、エラーを受け取りました:それを使用するためにSqlCeEngine.Upgrade()を呼び出す必要がありました。LinqPadでそのコマンドを入力しても機能しなかったため、ファイルをアップグレードするための簡単なコンソールアプリを作成しました。参照を追加->アセンブリ->拡張機能-> System.Data.SqlServerCe、次に新しいSqlCeEngine(@ "Data Source = D:\ mydb.sdf")。Upgrade(); それを実行した後、LinqPadはうまく機能しました。
RandomEngy 2014年

1
LinqPadは、一般的に優れたツールです-非常に軽量でポータブルです。
Bron Davies

このツールを共有してくれてありがとう!非常に高速で使いやすいです。
AnandShanbhag

52

次のようにして、Visual Studio 2012から直接SQL Compact 4.0データベースを開くことができます。

  1. 表示->
  2. サーバーエクスプローラ->
  3. データ接続->
  4. 接続を追加...
  5. 変更...(データソース:)
  6. Microsoft SQL Server Compact 4.0
  7. ブラウズ...

そこでの指示に従ってください。

それらを4.0にアップグレードすることに問題がなければ、SQLコンパクトデータベースの古いバージョンを開くこともできます。WindowsPhoneローカルデータベースの開発などのために、いくつかのテーブルなどを見たいだけの場合に便利です。

(プレミアムの実行に役立つ場合は、VS2012の特定のSKUが必要かどうかはわかりません)


4
VSS 2012 IMOをお持ちの場合は、Blakomenに感謝します。残念ながら、それはOPのケースではありませんでしたが、私には役立ちました。
ティアゴセザールオリヴェイラ

5
VS 2013では、SQL Server Compact 4.0がインストールされていても、[変更...]ボタンが表示されず、SQL Server Compact 4.0のオプションも表示されません。私にとっては、LINQPadを使用するだけでうまくいきました。
RandomEngy 2014年

43
2013年、SQL CEのサポートが削除されました:(
Henry C

3
VS2010-2015へのこの拡張もあります
メタル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.