Làm thế nào để bạn mở tệp SDF (SQL Server Compact Edition)? [đóng cửa]


141

Tôi có một tệp SDF và tôi muốn lấy lược đồ của nó và truy vấn nó với một số UI. Tôi có thể làm cái này như thế nào? Tôi chưa cài đặt Visual Studio trên máy và tôi muốn cài đặt càng ít phần mềm càng tốt.


1
Google "xem tệp sdf" và bạn sẽ thấy nhiều lựa chọn, một số trong số đó là miễn phí.
DOK


7
Sử dụng chương trình mã nguồn mở "CompactView": sourceforge.net/p/compactview/home/Home
Ivan

1
Nếu bạn đang sử dụng Visual Studio> 2012 thì bạn có thể sử dụng tiện ích mở rộng này: SQL Server / SQLite Toolbox
Richard Garside 23/1/2015

3
trớ trêu thay "người xem tập tin sdf" chuyển hướng ở đây
tampe125

Câu trả lời:


71

Hãy thử studio quản lý máy chủ sql (phiên bản 2008 trở về trước) từ Microsoft. Tải về từ đây . Không chắc chắn về giấy phép, nhưng nó dường như là miễn phí nếu bạn tải xuống EXPRESS EDITION.

Bạn cũng có thể sử dụng các phiên bản SSMS sau này. Đối với năm 2016, bạn sẽ cần cài đặt một tiện ích mở rộng.

Nếu bạn có tùy chọn, bạn có thể sao chép tệp sdf sang một máy khác mà bạn được phép gây ô nhiễm với phần mềm bổ sung.

Cập nhật: nhận xét từ Nick Westgate ở định dạng đẹp

Các bước không phải là tất cả trực quan:

  1. Mở SQL Server Management Studio hoặc nếu nó đang chạy, hãy chọn Tệp -> Kết nối Object Explorer ...
  2. Trong hộp thoại Kết nối với Máy chủ, hãy thay đổi Loại máy chủ thành SQL Server Compact Edition
  3. Từ danh sách thả xuống của tệp Cơ sở dữ liệu, chọn <Duyệt để biết thêm ...>
  4. Mở tệp SDF của bạn.

4
Nó không hoạt động với tôi, Compact View được đề cập bởi Ivan đã hoạt động. Tôi đã dùng thử SQL Management Studio 2008 Express và tệp sdf của tôi là Sql Ce phiên bản 4.0
Nikolaos Georgiou

13
Chỉnh sửa câu trả lời của tôi đã bị từ chối, vì vậy xin lỗi định dạng kém. Các bước không phải là tất cả trực quan, và nên có trong câu trả lời! . Duyệt để biết thêm ...> (4) Mở tệp SDF của bạn.
Nick Westgate

12
Tôi đã thấy công việc này trên các máy khác, nhưng không làm việc cho tôi. "SQL Server Compact Edition" không phải là một tùy chọn trong hộp thoại Connect to Server đối với tôi. Câu trả lời thay thế của @ Brakomen (mở đầu trong VS2012) đã làm việc với tôi.
Richard Fawcett

13
"SQL Server Compact đã bị loại bỏ khỏi Management Studio, thay vào đó hãy sử dụng Visual Studio." Nguồn
AlexFoxGill

8
Ghi chú. SSMS 2012 dường như đã đánh bại nó. : <
granadaCoder

165

Tải xuống và cài đặt LINQPad , nó hoạt động cho SQL Server, MySQL, SQLite và cả SDF (SQL CE 4.0).

Các bước để mở tệp SDF:

  1. Nhấp vào Thêm kết nối

  2. Chọn Xây dựng bối cảnh dữ liệu tự độngMặc định (LINQ to SQL) , sau đó Tiếp theo .

  3. Trong Nhà cung cấp, chọn SQL CE 4.0 .

  4. Trong Cơ sở dữ liệu với tệp cơ sở dữ liệu đính kèm được chọn, chọn Duyệt để chọn tệp .sdf của bạn.

  5. Nhấn OK .


10
Đã thử cách SSMS và VS và cả hai đều không hoạt động. Cái này đã làm.
Serj Sagan

Hoạt động tuyệt vời: đây là một ảnh chụp màn hình của nó trong hành động (xem CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri

3
Tôi đã thử điều này và gặp một lỗi: rằng tôi cần phải gọi SqlCeEngine.Upgrad () để sử dụng nó. Nhập lệnh đó vào LinqPad không hoạt động, vì vậy tôi đã tạo một ứng dụng bảng điều khiển nhanh để nâng cấp tệp. Thêm tài liệu tham khảo -> Tập hợp -> Tiện ích mở rộng -> System.Data.SqlServerCe, sau đó là SqlCeEngine mới (@ "Nguồn dữ liệu = D: \ mydb.sdf"). Nâng cấp (); Sau khi chạy nó, LinqPad hoạt động độc đáo.
RandomEngy

1
LinqPad là một công cụ tuyệt vời nói chung - rất nhẹ và di động.
Bron Davies

Cảm ơn đã chia sẻ công cụ này! Nó rất nhanh và dễ sử dụng.
AnandShanbhag

52

Bạn có thể mở trực tiếp Cơ sở dữ liệu SQL Compact 4.0 từ Visual Studio 2012, bằng cách đi đến

  1. Xem ->
  2. Máy chủ Explorer ->
  3. Kết nối dữ liệu ->
  4. Thêm kết nối ...
  5. Thay đổi ... (Nguồn dữ liệu :)
  6. Máy chủ Microsoft SQL nhỏ gọn 4.0
  7. Duyệt ...

và làm theo hướng dẫn ở đó.

Nếu bạn ổn khi chúng được nâng cấp lên 4.0, bạn cũng có thể mở các phiên bản cũ hơn của Cơ sở dữ liệu SQL Compact - tiện dụng nếu bạn chỉ muốn xem một số bảng, v.v. để biết những thứ như phát triển cơ sở dữ liệu cục bộ của Windows Phone.

(lưu ý Tôi không chắc chắn nếu điều này yêu cầu SKU cụ thể của VS2012, nếu nó giúp tôi chạy Premium)


4
Cảm ơn Blakomen, câu trả lời tốt nhất nếu bạn có VSS 2012 IMO. Thật không may, đó không phải là trường hợp của OP, nhưng nó đã giúp tôi.
Tiago César Oliveira

5
Trong VS 2013, tôi không thấy nút "Thay đổi ..." và không có tùy chọn nào cho SQL Server Compact 4.0, mặc dù tôi đã cài đặt nó. Điều duy nhất phù hợp với tôi là với LINQPad.
RandomEngy

43
Vào năm 2013, hỗ trợ cho SQL CE đã bị xóa :(
Henry C

3
Ngoài ra còn có này mở rộng để VS2010-2015
metalheart

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.