Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server Compact 4.0的Alter排序规则_Sql_Visual Studio 2012_Sql Server Ce_Ssms_Collation - Fatal编程技术网

SQL Server Compact 4.0的Alter排序规则

SQL Server Compact 4.0的Alter排序规则,sql,visual-studio-2012,sql-server-ce,ssms,collation,Sql,Visual Studio 2012,Sql Server Ce,Ssms,Collation,是否有可能更改.sdf文件的排序规则?我尝试过ManagementStudio 2008,但它只支持3.5版,ManagementStudio 2012在我看来根本不支持SQL Server Compact,Visual Studio的SQL Server Compact Toolbox似乎不提供这种可能性,而且似乎缺少ALTER DATABASE-是否有任何解决方案?我认为,为了更改.sdf文件的排序规则,您需要在SQL Server中将其重新创建为数据库: USE master GO CRE

是否有可能更改.sdf文件的排序规则?我尝试过ManagementStudio 2008,但它只支持3.5版,ManagementStudio 2012在我看来根本不支持SQL Server Compact,Visual Studio的SQL Server Compact Toolbox似乎不提供这种可能性,而且似乎缺少ALTER DATABASE-是否有任何解决方案?

我认为,为了更改.sdf文件的排序规则,您需要在SQL Server中将其重新创建为数据库:

USE master
GO
CREATE DATABASE "file.sdf" DATABASEPASSWORD '<Pwd>' COLLATE <the_Collation>
GO
使用master
去
创建数据库“file.sdf”数据库密码“”整理
去
如果已将其建立为数据库,则只需更改数据库:

USE master
GO
ALTER DATABASE <the_Database>
COLLATE <new_Collation>
GO
使用master
去
改变数据库
整理
去

然后可以重新压缩数据库,它将具有所需的排序规则。

我认为,要更改.sdf文件的排序规则,需要在SQL Server中将其重新创建为数据库:

USE master
GO
CREATE DATABASE "file.sdf" DATABASEPASSWORD '<Pwd>' COLLATE <the_Collation>
GO
使用master
去
创建数据库“file.sdf”数据库密码“”整理
去
如果已将其建立为数据库,则只需更改数据库:

USE master
GO
ALTER DATABASE <the_Database>
COLLATE <new_Collation>
GO
使用master
去
改变数据库
整理
去

然后您可以重新压缩数据库,它将具有您需要的排序规则。

是的,有一个解决方案,SqlCeEngine压缩方法允许您从代码中执行此操作(它有效地重新创建数据库文件),或者您可以通过我的sqlcecmd命令行实用程序执行此操作

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

下载是的,有一个解决方案,SqlCeEngine Compact方法允许您从代码中执行此操作(它有效地重新创建数据库文件),或者您可以通过我的sqlcecmd命令行实用程序执行此操作

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

下载自

我已经尝试使用ALTER,但它在关键字数据库中给出了一个错误-创建一个新的不是问题,所以最简单的方法可能是创建一个新的空数据库和脚本模式,并将dato frem old db转换为new。再手动一点,但我认为这不会有问题。很抱歉,我的解决方案无法满足您的需求。我已经尝试使用ALTER,但它在关键字数据库中出现错误-创建一个新的数据库不是问题,因此最简单的方法可能是创建一个新的空数据库和脚本模式,并将dato frem old db转换为new。再手动一点,但我认为这样做不会有问题。很抱歉,我的解决方案没有满足您的需要。太酷了-您的工具再次用于救援(:太酷了-您的工具再次用于救援(: