Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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 SQL Server 2005:更改现有数据库和LINQ2SQL的排序规则_Sql Server_Tsql_Sql Server 2005 - Fatal编程技术网

Sql server SQL Server 2005:更改现有数据库和LINQ2SQL的排序规则

Sql server SQL Server 2005:更改现有数据库和LINQ2SQL的排序规则,sql-server,tsql,sql-server-2005,Sql Server,Tsql,Sql Server 2005,我有一个SQLServer2005数据库。它是用不区分大小写的默认排序规则创建的(我的错!)。这与我使用的所有其他数据库都不同,默认情况下,排序规则区分大小写。我主要考虑比较字符串而不是排序。在无法为where子句指定排序规则的情况下,我使用LINQtoSQL 似乎更改现有数据库/服务器(以及所有表的字段!)的排序规则很容易出错,并且没有用于此操作的工具 也许我错过了什么,有一个干净的方法吗?试试这个: Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCE

我有一个SQLServer2005数据库。它是用不区分大小写的默认排序规则创建的(我的错!)。这与我使用的所有其他数据库都不同,默认情况下,排序规则区分大小写。我主要考虑比较字符串而不是排序。在无法为
where
子句指定排序规则的情况下,我使用LINQtoSQL

似乎更改现有数据库/服务器(以及所有表的字段!)的排序规则很容易出错,并且没有用于此操作的工具

也许我错过了什么,有一个干净的方法吗?

试试这个:

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName 
/SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ] 
/SQLCOLLATION=CollationName
通过SQL命令promt运行此命令,然后重建主数据库

对于特定数据库

USE master;
GO
ALTER DATABASE yourDBname
COLLATE French_CI_AS ;
GO

如果此服务器实例上有任何其他数据库,该怎么办?您可以在那里看到命令abbove,它将清楚地询问实例名称。因此,它将为该特定实例更改它将更改整个服务器的排序规则。我的意思是,如果此实例的其他数据库保持不变,该怎么办?我已经为您提供了特定于DB的两个命令并且特定于服务器