2011-05-20 103 views
0

我一直在開發一個網站使用實體框架和SQL Server精簡版沒有wready要部署。 SqlCE和EF代碼一起非常棒 - 它極大地縮短了我的開發時間。腳本/備份SqlServerCE數據庫管理工作室

但是,我與外部託管公司託管網站,並且由於文件訪問和可靠性方面的潛在問題 - 我現在希望編寫數據庫腳本並將其複製到包含的sql server management studio實例中與我的託管。

  • 首先 - 是有可能的腳本在Visual Studio服務器 瀏覽器中的 表?

  • 第二 - 如果沒有,我如何連接到管理工作室中的.sdf文件?我 已經試圖連接到管理工作室中的文件 ( 打開sql精簡版的選項有 連接對話框),但錯誤這是不是一個有效的SQL Server精簡版數據庫文件或此文件版本是不支持當前的Sql服務器小巧引擎

任何人有任何想法?

p.s.我正在使用Sql Server Management Studio 2008 R2和Sql Server CE 4

回答

2

您可以使用我的工具創建可以針對SQL Server數據庫運行的腳本。 SSMS 2008 R2僅支持SQL Server Compact 3.5版。您可以使用此處的4.0版命令行工具:http://exportsqlce.codeplex.com或我的Visual Studio加載項:http://sqlcetoolbox.codeplex.com

+0

看起來就像我想要的 - 我討厭在管理工作室搞亂,除非我絕對必須,我會讓你知道如果它解決我的問題 – jcvandan 2011-05-20 10:04:45

+0

工作絕對享受 - 驚人的插件我的朋友 – jcvandan 2011-05-20 10:12:31

1

Sql Server Management Studio不支持Sql Server CE 4.唯一的支持是在Visual Studio 2010 SP1(I不知道你是否還需要SQL Ce 4工具)。我想你可以嘗試非常新的EF Power Tools CTP1,它提供了查看實體數據模型DDL SQL - 它應該正是你所需要的。

+0

這看起來像一個非常方便插件,但它實際上與我想要的相反!然而,我將來可能會使用它來將舊項目先轉換爲EF代碼,而不觸及現有數據庫... – jcvandan 2011-05-20 10:04:04

+0

它應該支持兩個方向 - 首先從現有數據庫和腳本數據庫中首先創建代碼。 – 2011-05-20 10:13:40

+0

在上下文菜單中,當我右鍵點擊一個項目時,只有一個選項 - 'Reverse Engineer Code First' – jcvandan 2011-05-20 11:03:50