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.