Bagaimana Anda membuka file SDF (SQL Server Compact Edition)? [Tutup]

141

Saya memiliki file SDF dan saya ingin mengambil skemanya dan menanyakannya dengan beberapa UI. Bagaimana saya bisa melakukan ini? Saya tidak memiliki Visual Studio yang diinstal pada mesin dan saya ingin menginstal perangkat lunak sesedikit mungkin.

agsamek
sumber
1
Google "penampil file sdf" dan Anda akan melihat banyak pilihan, beberapa di antaranya gratis.
DOK
2
Lihat daftar lengkap
Ash Machine
7
Gunakan program open source "CompactView": sourceforge.net/p/compactview/home/Home
Ivan
1
Jika Anda menggunakan Visual Studio> 2012 maka Anda dapat menggunakan ekstensi ini: SQL Server / SQLite Toolbox
Richard Garside
3
ironisnya googling "penampil file sdf" mengarahkan ulang di sini
tampe125

Jawaban:

71

Coba studio manajemen server sql (versi 2008 atau sebelumnya) dari Microsoft. Unduh dari sini . Tidak yakin tentang lisensi, tetapi tampaknya gratis jika Anda mengunduh EDISI EKSPRES.

Anda mungkin juga dapat menggunakan edisi SSMS yang lebih baru. Untuk 2016, Anda harus memasang ekstensi.

Jika Anda memiliki opsi, Anda dapat menyalin file sdf ke mesin lain yang Anda boleh mencemari dengan perangkat lunak tambahan.

Perbarui: komentar dari Nick Westgate dalam format yang bagus

Langkah-langkahnya tidak semuanya intuitif:

  1. Buka SQL Server Management Studio, atau jika sedang berjalan pilih File -> Connect Object Explorer ...
  2. Dalam dialog Sambungkan ke Server ubah jenis Server ke SQL Server Compact Edition
  3. Dari dropdown file Database pilih <Browse for more ...>
  4. Buka file SDF Anda.
Peter Schuetze
sumber
4
Itu tidak berhasil untuk saya, Compact View open source yang disebutkan oleh Ivan bekerja. Saya mencoba SQL Management Studio 2008 Express dan file sdf saya adalah Sql Ce versi 4.0
Nikolaos Georgiou
13
Sunting jawaban saya ditolak, jadi maafkan pemformatan yang buruk. Langkah-langkahnya tidak begitu intuitif, dan harus ada dalam jawabannya! (1) Buka SQL Server Management Studio, atau jika sedang berjalan pilih File -> Connect Object Explorer ... (2) Dalam dialog Connect to Server ubah jenis Server ke SQL Server Compact Edition (3) Dari dropdown file Database pilih < Jelajahi lebih lanjut ...> (4) Buka file SDF Anda.
Nick Westgate
12
Saya pernah melihat ini bekerja di komputer lain, tetapi tidak berhasil untuk saya. "SQL Server Compact Edition" bukan opsi di dialog Connect to Server untuk saya. @ Jawaban alternatif Brakomen (pembukaan di VS2012) berhasil bagi saya.
Richard Fawcett
13
"SQL Server Compact telah dihapus dari Management Studio, gunakan Visual Studio sebagai gantinya." Sumber
AlexFoxGill
8
Catatan. SSMS 2012 sepertinya telah memukulnya. : <
granadaCoder
165

Unduh dan instal LINQPad , ini berfungsi untuk SQL Server, MySQL, SQLite dan juga SDF (SQL CE 4.0).

Langkah-langkah untuk membuka File SDF:

  1. Klik Tambahkan Koneksi

  2. Pilih Bangun konteks data secara otomatis dan Default (LINQ to SQL) , lalu Next .

  3. Di bawah Penyedia pilih SQL CE 4.0 .

  4. Di bawah Database dengan Lampirkan file database yang dipilih, pilih Browse untuk memilih file .sdf Anda.

  5. Klik OK .

Shankar Kamble
sumber
10
Mencoba cara SSMS dan VS dan keduanya tidak bekerja. Yang ini.
Serj Sagan
Berfungsi bagus: inilah tangkapan layarnya dalam aksi (lihat CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri
3
Saya mencoba ini dan mendapat kesalahan: bahwa saya perlu memanggil SqlCeEngine.Upgrade () untuk menggunakannya. Memasuki perintah itu di LinqPad tidak berfungsi, jadi saya membuat aplikasi konsol cepat untuk memutakhirkan file. Tambahkan referensi -> Sidang -> Ekstensi -> System.Data.SqlServerCe, lalu SqlCeEngine baru (@ "Sumber Data = D: \ mydb.sdf"). Upgrade (); Setelah menjalankan itu, LinqPad bekerja dengan baik.
RandomEngy
1
LinqPad adalah alat yang hebat secara umum - sangat ringan dan portabel.
Bron Davies
Terima kasih telah berbagi alat ini! Ini sangat cepat dan mudah digunakan.
AnandShanbhag
52

Anda dapat membuka SQL Compact 4.0 Database dari Visual Studio 2012 secara langsung, dengan masuk ke

  1. Lihat ->
  2. Server Explorer ->
  3. Koneksi Data ->
  4. Tambahkan Koneksi ...
  5. Ubah ... (Sumber Data :)
  6. Microsoft SQL Server Compact 4.0
  7. Jelajahi ...

dan ikuti instruksi di sana.

Jika Anda setuju dengan mereka yang ditingkatkan ke 4.0, Anda dapat membuka versi SQL Compact Database yang lebih lama - berguna jika Anda hanya ingin melihat beberapa tabel, dll untuk hal-hal seperti pengembangan basis data lokal Windows Phone.

(perhatikan saya tidak yakin apakah ini memerlukan SKU khusus VS2012, jika itu membantu saya menjalankan Premium)

Henry C
sumber
4
Terima kasih Blakomen, jawaban terbaik jika Anda memiliki VSS 2012 IMO. Sayangnya itu bukan kasus OP, tapi itu membantu saya.
Tiago César Oliveira
5
Di VS 2013 saya tidak melihat tombol "Ubah ..." dan tidak ada opsi untuk SQL Server Compact 4.0, meskipun saya sudah menginstalnya. Satu-satunya hal yang berhasil bagi saya adalah dengan LINQPad.
RandomEngy
43
Pada 2013, dukungan untuk SQL CE dihapus :(
Henry C
3
Ada juga ekstensi ini ke VS2010-2015
metalheart
2
FYI - stackoverflow.com/a/20364011/90236
Michael Levy