更改SQL Server Compact 4.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的排序规则

是的,有一个解决方案,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

我认为,为了改变在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