คุณเปิดไฟล์ SDF (SQL Server Compact Edition) ได้อย่างไร [ปิด]


141

ฉันมีไฟล์ SDF และฉันต้องการดึงสคีมาของมันและสืบค้นด้วย UI บางอย่าง ฉันจะทำสิ่งนี้ได้อย่างไร ฉันไม่มี Visual Studio ติดตั้งบนเครื่องและฉันต้องการติดตั้งซอฟต์แวร์น้อยที่สุด


1
Google "โปรแกรมดูไฟล์ sdf" และคุณจะเห็นตัวเลือกมากมายบางตัวเลือกฟรี
DOK


7
ใช้โปรแกรมโอเพนซอร์ส "CompactView": sourceforge.net/p/compactview/home/Home
Ivan

1
หากคุณใช้ Visual Studio> 2012 คุณสามารถใช้ส่วนขยายนี้ได้: SQL Server / กล่องเครื่องมือ SQLite
Richard Garside

3
googling แดกดัน "โปรแกรมดูไฟล์ sdf" เปลี่ยนเส้นทางที่นี่
tampe125

คำตอบ:


71

ลองสตูดิโอจัดการเซิร์ฟเวอร์ sql (รุ่น 2008 หรือก่อนหน้า) จาก Microsoft ดาวน์โหลดได้จากที่นี่ ไม่แน่ใจเกี่ยวกับสิทธิ์ใช้งาน แต่ดูเหมือนว่าจะฟรีหากคุณดาวน์โหลด EXPRESS EDITION

คุณอาจสามารถใช้ SSMS รุ่นที่ใหม่กว่าได้ สำหรับปี 2559 คุณจะต้องติดตั้งส่วนขยาย

หากคุณมีตัวเลือกคุณสามารถคัดลอกไฟล์ sdf ไปยังเครื่องอื่นซึ่งคุณได้รับอนุญาตให้ก่อมลพิษด้วยซอฟต์แวร์เพิ่มเติม

Update: ความคิดเห็นจาก Nick Westgate ในการจัดรูปแบบที่ดี

ขั้นตอนไม่ได้เป็นไปอย่างง่ายดาย

  1. เปิด Studio จัดการเซิร์ฟเวอร์ SQL หรือถ้ามันทำงานเลือกไฟล์ -> เชื่อมต่อ Object Explorer ...
  2. ในกล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์เปลี่ยนประเภทเซิร์ฟเวอร์เป็น SQL Server Compact Edition
  3. จากดร็อปดาวน์ไฟล์ฐานข้อมูลเลือก <เรียกดูเพิ่มเติม ... >
  4. เปิดไฟล์ SDF ของคุณ

4
มันไม่ทำงานสำหรับฉัน Compact View โอเพนซอร์สที่กล่าวถึงโดย Ivan ทำงาน ฉันลองใช้ SQL Management Studio 2008 Express และไฟล์ sdf ของฉันคือ Sql Ce เวอร์ชัน 4.0
Nikolaos Georgiou

13
การแก้ไขคำตอบของฉันถูกปฏิเสธดังนั้นแก้ตัวว่าการจัดรูปแบบไม่ดี ขั้นตอนนั้นไม่ใช่สิ่งที่ง่ายและควรอยู่ในคำตอบ! (1) เปิดสตูดิโอจัดการเซิร์ฟเวอร์ SQL หรือถ้ามันทำงานอยู่เลือกไฟล์ -> เชื่อมต่อออบเจ็กต์ Explorer ... (2) ในกล่องโต้ตอบเปลี่ยนไปยังเซิร์ฟเวอร์เปลี่ยนประเภทเซิร์ฟเวอร์เป็น SQL Server Compact Edition (3) จากดร็อปดาวน์ไฟล์ฐานข้อมูลเลือก < เรียกดูเพิ่มเติม ... > (4) เปิดไฟล์ SDF ของคุณ
Nick Westgate

12
ฉันเคยเห็นงานนี้ในเครื่องอื่น ๆ แต่ไม่ได้ผลสำหรับฉัน "SQL Server Compact Edition" ไม่ใช่ตัวเลือกในกล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์สำหรับฉัน @ คำตอบทางเลือกของ Brakomen (เปิดใน VS2012) ทำงานได้สำหรับฉัน
Richard Fawcett

13
"SQL Server Compact ถูกปล่อยจาก Management Studio ใช้ Visual Studio แทน" ที่มา
AlexFoxGill

8
บันทึก. SSMS 2012 ดูเหมือนว่าจะตีมันแล้ว : <
granadaCoder

165

ดาวน์โหลดและติดตั้งLINQPadใช้งานได้กับ SQL Server, MySQL, SQLite และ SDF (SQL CE 4.0)

ขั้นตอนสำหรับการเปิดไฟล์ SDF:

  1. คลิกเพิ่มการเชื่อมต่อ

  2. เลือกข้อมูลบริบทรูปร่างโดยอัตโนมัติและค่าเริ่มต้น (LINQ กับ SQL)แล้วถัดไป

  3. ภายใต้การให้บริการเลือกSQL CE 4.0

  4. ภายใต้ฐานข้อมูลพร้อมแนบไฟล์ฐานข้อมูลที่เลือกให้เลือกเรียกดูเพื่อเลือกไฟล์. pdf ของคุณ

  5. คลิกตกลง


10
พยายามใช้วิธี SSMS และ VS และทั้งคู่ไม่ทำงาน สิ่งนี้ทำ
Serj Sagan

ใช้งานได้ดี: นี่คือภาพหน้าจอที่ใช้งานได้จริง (ดู CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri

3
ฉันลองสิ่งนี้และพบข้อผิดพลาด: ฉันต้องโทร SqlCeEngine.Upgrade () เพื่อใช้งาน การป้อนคำสั่งนั้นใน LinqPad ไม่ทำงานดังนั้นฉันจึงสร้างแอพคอนโซลอย่างรวดเร็วเพื่ออัปเกรดไฟล์ เพิ่มการอ้างอิง -> แอสเซมบลี -> ส่วนขยาย -> System.Data.SqlServerCe จากนั้น SqlCeEngine ใหม่ (@ "แหล่งข้อมูล = D: \ mydb.sdf") อัปเกรด (); หลังจากใช้งานแล้ว LinqPad ก็ใช้งานได้ดี
RandomEngy

1
LinqPad เป็นเครื่องมือที่ยอดเยี่ยมโดยทั่วไป - น้ำหนักเบาและพกพาได้
Bron Davies

ขอขอบคุณที่แบ่งปันเครื่องมือนี้! มันรวดเร็วและใช้งานง่าย
AnandShanbhag

52

คุณสามารถเปิดฐานข้อมูล SQL Compact 4.0 จาก Visual Studio 2012 โดยตรงโดยไปที่

  1. ดู ->
  2. เซิร์ฟเวอร์ Explorer ->
  3. การเชื่อมต่อข้อมูล ->
  4. เพิ่มการเชื่อมต่อ ...
  5. เปลี่ยน ... (แหล่งข้อมูล :)
  6. Microsoft SQL Server Compact 4.0
  7. เรียกดู ...

และทำตามคำแนะนำที่นั่น

ถ้าคุณโอเคกับการอัปเกรดเป็น 4.0 คุณสามารถเปิดฐานข้อมูล SQL Compact รุ่นเก่าได้เช่นกัน - มีประโยชน์ถ้าคุณแค่อยากดูตารางบางอย่าง ฯลฯ เพื่อพัฒนาฐานข้อมูลท้องถิ่นของ Windows Phone

(หมายเหตุฉันไม่แน่ใจว่าสิ่งนี้ต้องการ SKU เฉพาะของ VS2012 หรือไม่หากช่วยให้ฉันเรียกใช้พรีเมี่ยมได้)


4
ขอบคุณ Blakomen คำตอบที่ดีที่สุดถ้าคุณมี VSS 2012 IMO น่าเสียดายที่มันไม่ใช่กรณีของ OP แต่มันช่วยฉันได้
Tiago César Oliveira

5
ใน VS 2013 ฉันไม่เห็นปุ่ม "เปลี่ยน ... " และไม่มีตัวเลือกสำหรับ SQL Server Compact 4.0 แม้ว่าฉันติดตั้งไว้แล้วก็ตาม สิ่งเดียวที่ทำงานได้สำหรับฉันคือกับ LINQPad
RandomEngy

43
ในปี 2013 การสนับสนุน SQL CE ถูกลบ :(
Henry C

3
นอกจากนี้ยังมีส่วนขยายนี้ถึง VS2010-2015
metalheart

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.