2009-12-23 97 views
117

我有一個SDF文件,我想檢索它的模式並用一些UI查詢它。我怎樣才能做到這一點?我沒有在機器上安裝Visual Studio,我想盡可能地安裝儘可能少的軟件。如何打開SDF文件(SQL Server Compact Edition)?

+1

谷歌「sdf文件查看器」,你會看到很多選擇,其中一些是免費的。 – DOK 2009-12-23 15:02:39

+6

使用開源程序「CompactView」:http://www.sourceforge.net/p/compactview/home/Home/ – Ivan 2011-11-10 23:01:57

+1

看到這個[綜合列表](http://erikej.blogspot.com/2009/04/sql -compact-3rd-party-tools.html) – 2011-05-09 23:15:56

回答

59

嘗試使用Microsoft的SQL Server管理工作室(版本2008或更早版本)。從here下載它。不知道許可證,但它似乎是免費的,如果你下載的EXPRESS版。

如果您有選擇,您可以將sdf文件複製到不同的機器,您可以使用其他軟件來污染該機器。

更新:尼斯格式尼克梅龍鎮評論

The steps are not all that intuitive:

  1. Open SQL Server Management Studio, or if it's running select File -> Connect Object Explorer...
  2. In the Connect to Server dialog change Server type to SQL Server Compact Edition
  3. From the Database file dropdown select < Browse for more...>
  4. Open your SDF file.
+4

它沒有' t爲我工作,Ivan提到的開放源代碼Compact View工作。我試過SQL Management Studio 2008 Express,而我的sdf文件是Sql Ce版本4.0 – 2012-01-21 13:59:34

+0

不是來自SQL Server Compact的SDF文件嗎?因此SQL Server Management Studio將無法打開它們?我很驚訝這爲彼得工作。 – dumbledad 2012-10-24 12:22:06

+13

我的答案編輯被拒絕,所以請原諒格式不佳。這些步驟並不是那麼直觀,應該在答案中! (1)打開SQL Server Management Studio,或者運行時選擇文件 - >連接對象資源管理器...(2)在連接到服務器對話框中將服務器類型更改爲SQL Server Compact Edition(3)從數據庫文件下拉列表中選擇<瀏覽更多...>(4)打開你的SDF文件。 – 2012-10-31 21:41:24

46

您可以從直接的Visual Studio 2012 4.0數據庫打開SQL精簡,通過將

  1. 查看 - >
  2. 服務器資源管理器 - >
  3. 數據連接 - >
  4. 添加連接...
  5. 更改...(資料來源:)
  6. 微軟的SQL Server Compact 4.0
  7. 瀏覽...

並按照說明進行操作。

如果你可以將它們升級到4.0,那麼你也可以打開舊版本的SQL Compact數據庫 - 如果你只是想看看一些表格等,用於Windows Phone本地數據庫開發等。

(請注意,我不知道這需要VS2012的一個特定的SKU,如果它幫助我運行高級)

+4

感謝Blakomen,如果您擁有VSS 2012 IMO,最佳答案。不幸的是,這不是OP的情況,但它幫助了我。 – 2013-03-21 13:20:42

+4

在VS 2013中,我看不到「更改...」按鈕,並且沒有SQL Server Compact 4.0選項,即使已安裝它。對我來說唯一的工作是使用LINQPad。 – RandomEngy 2014-06-11 21:30:05

+37

2013年,對SQL CE的支持被刪除:( – 2014-07-08 05:44:45

132

下載並安裝LINQPad,它的工作原理爲SQL Server,MySQL和SQLite和也SDF (SQL CE 4.0)。

步驟開放SDF文件:

  1. 點擊添加連接

  2. 選擇建立數據上下文自動默認(LINQ到SQL),然後下一步

  3. 根據提供程序選擇SQL CE 4.0

  4. 數據庫選擇附加數據庫文件,選擇瀏覽選擇您的.sdf文件。

  5. Click OK

+7

嘗試了SSMS和VS方式,兩者都沒有工作,這個沒有。 – 2014-04-15 04:21:54

+0

很好用:下面是它的實際截圖(參見CodeCamper.sdf):https: //twitter.com/johnleniel/status/470334781658783744 – 2014-05-24 22:47:04

+1

我試過這個,並得到一個錯誤:我需要調用SqlCeEngine.Upgrade()才能使用它。在LinqPad中輸入該命令不起作用,所以我迅速添加引用 - > Assemblies - > Extensions - > System.Data.SqlServerCe,然後新建SqlCeEngine(@「Data Source = D:\ mydb.sdf」)。升級(); 運行臨時文件t,LinqPad很好地工作。 – RandomEngy 2014-06-11 20:50:00

相關問題