Bir SDF dosyasını (SQL Server Compact Edition) nasıl açarsınız? [kapalı]


141

Bir SDF dosyası var ve onun şemasını almak ve bazı UI ile sorgulamak istiyorum. Bunu nasıl yapabilirim? Makinede yüklü bir Visual Studio yok ve olabildiğince az yazılım yüklemek istiyorum.


1
Google "sdf dosya görüntüleyicisi" ve bazıları ücretsiz olan birçok seçenek görürsünüz.
— DOK


7
Açık kaynak programı "CompactView" kullanın: sourceforge.net/p/compactview/home/Home
— Ivan

1
Visual Studio> 2012 kullanıyorsanız, şu uzantıyı kullanabilirsiniz: SQL Server / SQLite Toolbox
— Richard Garside

3
ironik googling "sdf dosya görüntüleyici" burada yönlendirir
— tampe125

Yanıtlar:


71

Microsoft'tan sql server yönetim stüdyosunu (sürüm 2008 veya öncesi) deneyin. Buradan indirin . Lisans hakkında emin değilim, ancak EXPRESS EDITION'ı indirirseniz ücretsiz görünüyor.

SSMS'nin sonraki sürümlerini de kullanabilirsiniz. 2016 için bir uzantı yüklemeniz gerekecek .

Seçeneğiniz varsa, sdf dosyasını ek yazılımla kirletmenize izin verilen farklı bir makineye kopyalayabilirsiniz.

Güncelleme: güzel biçimlendirme ile Nick Westgate yorum

Adımlar o kadar sezgisel değil:

  1. SQL Server Management Studio'yu açın veya çalışıyorsa Dosya -> Nesne Gezgini'ne Bağlan ... 'ı seçin.
  2. Sunucuya Bağlan iletişim kutusunda Sunucu türünü SQL Server Compact Edition olarak değiştirin
  3. Veritabanı dosyası açılır menüsünden <Daha fazla bilgi için göz at ...> seçeneğini seçin.
  4. SDF dosyanızı açın.

4
Benim için işe yaramadı, Ivan'ın bahsettiği açık kaynak Kompakt Görünüm çalıştı. SQL Management Studio 2008 Express'i denedim ve sdf dosyam Sql Ce sürüm 4.0
— Nikolaos Georgiou

13
Yanıt düzenlemem reddedildi, bu nedenle zayıf biçimlendirmeyi affedin. Adımlar o kadar sezgisel değil ve cevapta olmalı! (1) SQL Server Management Studio'yu açın veya çalışıyorsa Dosya -> Nesne Gezgini'ne Bağlan ... 'ı seçin. (2) Sunucuya Bağlan iletişim kutusunda Sunucu türünü SQL Server Compact Edition olarak değiştirin (3) Veritabanı dosyası açılır menüsünden < Daha fazla bilgi için ...> (4) SDF dosyanızı açın.
— Nick Westgate

12
Bu işi diğer makinelerde gördüm, ama benim için çalışmıyor. "SQL Server Compact Edition" benim için Sunucuya Bağlan iletişim kutusunda bir seçenek değil. @ Brakomen'in alternatif cevabı (VS2012'de açılıyor) benim için çalıştı.
— Richard Fawcett

13
"SQL Server Compact Management Studio düştü, bunun yerine Visual Studio kullanın." Kaynak
— AlexFoxGill

8
Not. SSMS 2012 bunu vurmuş gibi görünüyor. : <
— granadaCoder

165

LINQPad'i indirin ve yükleyin , SQL Server, MySQL, SQLite ve ayrıca SDF (SQL CE 4.0) için çalışır.

Açık SDF Dosyaları için Adımlar:

  1. Bağlantı Ekle'yi tıklayın

  2. Seç Yapı verileri otomatik bağlam ve Varsayılan (LINQ to SQL) , ardından Sonraki .

  3. Sağlayıcı altında SQL CE 4.0'ı seçin .

  4. Veritabanı dosyası ekle ile seçili veritabanı altında , .sdf dosyanızı seçmek için Gözat'ı seçin.

  5. Tıklayın Tamam .


10
SSMS ve VS yolunu denedim ve ikisi de işe yaramadı. Bunu yaptı.
— Serj Sagan

Harika çalışıyor: işte bunun bir ekran görüntüsü (bkz. CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
— Leniel Maccaferri

3
Bunu denedim ve bir hata var: kullanmak için SqlCeEngine.Upgrade () çağırmak gerekiyordu. LinqPad'de bu komutu girmek işe yaramadı, bu yüzden dosyayı yükseltmek için hızlı bir konsol uygulaması yaptım. Referans ekleyin -> Montajlar -> Uzantılar -> System.Data.SqlServerCe, ardından yeni SqlCeEngine (@ "Veri Kaynağı = D: \ mydb.sdf"). Upgrade (); Bunu çalıştırdıktan sonra, LinqPad güzel çalıştı.
— RandomEngy

1
LinqPad genel olarak harika bir araçtır - çok hafif ve taşınabilir.
— Bron Davies

Bu aracı paylaştığınız için teşekkürler! Çok hızlı ve kullanımı kolaydır.
— AnandShanbhag

52

SQL Compact 4.0 Veritabanlarını Visual Studio 2012'den doğrudan

  1. Görünüm ->
  2. Sunucu Gezgini ->
  3. Veri Bağlantıları ->
  4. Bağlantı Ekle ...
  5. Değiştir ... (Veri Kaynağı :)
  6. Microsoft SQL Server Compact 4.0
  7. Araştır...

ve oradaki talimatları izleyerek.

4.0'a yükseltilmeleri konusunda sorun yaşıyorsanız, SQL Compact Veritabanlarının eski sürümlerini de açabilirsiniz - Windows Phone yerel veritabanı geliştirme gibi şeyler için bazı tablolara vb. Bakmak istiyorsanız kullanışlı.

(Premium'un çalıştırılmasına yardımcı oluyorsa, bunun VS2012 için belirli bir SKU gerektirip gerektirmediğinden emin değilim)


4
Teşekkürler Blakomen, VSS 2012 IMO'nuz varsa en iyi cevap. Ne yazık ki OP'nin vakası değildi, ama bana yardımcı oldu.
— Tiago César Oliveira

5
VS 2013'te yüklü olmasına rağmen "Değiştir ..." düğmesini ve SQL Server Compact 4.0 için bir seçenek görmüyorum. Benim için işe yarayan tek şey LINQPad ile oldu.
— RandomEngy

43
2013 yılında, SQL CE desteği kaldırıldı :(
— Henry C

3
Orada da bu VS2010-2015 için uzatma
— Metalheart

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.