2013-04-06 67 views
0

我已經使用SQL Server Management Studio Express中的Databases > Tasks > Generate Script功能來生成.sql文件中的幾個表並將其保存到腳本中。現在我有我想運行的.sql腳本我已經將SQL Server CE數據庫添加到我的ASP.NET應用程序的App_Data文件夾中,但我似乎無法弄清楚如何在我的.sql文件中運行腳本在SQL Server CE數據庫上。在SQL Server CE數據庫中運行腳本

順便說一句,我已經嘗試將SQL Server CE數據庫從我的應用程序複製到我的其他數據庫文件存儲在的文件夾中,並嘗試將SQL Server CE數據庫附加到SQL中的「數據庫」 Server Management Studio Express。但是,我們顯然無法附加SQL Server CE數據庫。這意味着,顯然我們也無法在SSMSE中的SQL Server CE數據庫上運行腳本。

回答

0

由於SSMS生成的腳本不是Sql CE兼容的,您將需要工具箱(也可作爲單獨的.exe單獨使用 - 幾乎臃腫)或類似的工具。我的工具可以指向一個SQL Server數據庫,並以正確的語法創建一個腳本 - MS不提供這種「縮小」功能。

+0

EriKEJ,謝謝你的回覆。我們都很欣賞你的貢獻。我將使用SQL Server Compact Toolbox,它解決了這個問題。 – 2013-04-06 18:44:46

+0

我不得不收回我之前的評論,因爲SQL Server Compact Toolbox不能解決上述問題。我下載了獨立版,並試圖運行從SSMS生成的腳本,但遺憾的是,在基於錯誤(據我所知)之後,SQLCE的限制收到了錯誤。 'ANSI_NULLS/QUOTED_IDENTIFIER/[nvarchar](max)/ PRIMARY KEY CLUSTERED'等等。所以我回到了「一方」。也許我將不得不尋找一個.mdf轉換成.sdf轉換工具。 – 2013-04-07 18:03:05

+0

你做錯了。使用工具箱創建腳本,而不是SSMS,正如我在回答中所述。然後使用工具箱運行該腳本。看到http://erikej.blogspot.dk/2012/02/migrating-databases-between-sql-server.html – ErikEJ 2013-04-07 18:29:47

相關問題