2013-03-27 52 views
0

是否可以通過某種方式更改.sdf文件的排序規則?我已經嘗試了Management Studio 2008,但它只支持3.5版本,儘管我可以看到Management Studio 2012根本不支持SQL Server Compact,但Visual Studio的SQL Server Compact Toolbox似乎並沒有提供這種可能性,並且ALTER DATABASE也似乎失蹤了 - 是否有任何解決方案?更改SQL Server Compact 4.0的排序規則

回答

3

是的,有一個解決方案,SqlCeEngine Compact方法允許您從代碼(它有效地重新創建數據庫文件)那樣做,或者您可以通過我的sqlcecmd命令行實用程序來完成此操作。

sqlcecmd -d "Data Source=C:\data\mydb.sdf" -z "Data Source=;LCID=1044" 

http://sqlcecmd.codeplex.com

+0

太酷了 - 再一次你的工具來拯救(: – keysersoze 2013-04-04 16:53:59

0

我認爲,爲了改變在SDF文件整理,您將需要重新創建它在SQL Server數據庫:

USE master 
GO 
CREATE DATABASE "file.sdf" DATABASEPASSWORD '<Pwd>' COLLATE <the_Collation> 
GO 

如果您有它已經建立一個數據庫,然後你只需要改變數據庫:

USE master 
GO 
ALTER DATABASE <the_Database> 
COLLATE <new_Collation> 
GO 

然後你就可以重新壓縮數據庫,它將有您所需要的排序規則。

+0

我已經嘗試使用ALTER但它提供了在關鍵字數據庫中的錯誤下載 - 創建一個新的是沒有問題的,所以也許最簡單的是創建一個新的空數據庫腳本架構和數據庫frem舊數據庫新的。 – keysersoze 2013-03-27 23:57:37

+0

多一點手冊,但我認爲這將工作沒有問題。很抱歉,我的解決方案無法滿足您的需求。 – 2013-03-27 23:59:10