是整个Server的默认设置,以后再在这个Serevr下建立的DB都将默认这个规则。

解决方案 »

  1.   

    use master
    go
    alter database 数据库名 collate Latin_General_CP850_CI_AS
      

  2.   

    COLLATE
    一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。语法
    COLLATE < collation_name >< collation_name > ::= 
        { Windows_collation_name } | { SQL_collation_name }参数
    collation_name是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。 Windows_collation_name 
    是 Windows 排序规则的排序规则名称。请参见 Windows 排序规则名称。SQL_collation_name 
    是 SQL 排序规则的排序规则名称。请参见 SQL 排序规则名称。 
    注释
    COLLATE 子句可以在几个级别上指定,包括以下级别: 创建或更改数据库。 
    可以使用 CREATE DATABASE 或 ALTER DATABASE 语句的 COLLATE 子句指定数据库的默认排序规则。还可在创建数据库时使用 SQL Server 企业管理器指定排序规则。如果不指定排序规则,则将为数据库指派 SQL Server 实例的默认排序规则。创建或更改表列。 
    可以使用 CREATE TABLE 或 ALTER TABLE 语句的 COLLATE 子句指定每个字符串列的排序规则。还可在创建表时使用 SQL Server 企业管理器指定排序规则。如果不指定排序规则,将为列指派数据库的默认排序规则。还可使用 COLLATE 子句中的 database_default 选项,指定临时表中的列使用连接的当前用户数据库(而不是 tempdb)的默认排序规则。投影表达式的排序规则。 
    可以使用 COLLATE 子句将字符表达式投影到特定的排序规则。将为字符字面值和变量指派当前数据库的默认排序规则。将为列引用指派列的定义排序规则。有关表达式排序规则的信息,请参见排序规则的优先顺序。标识符的排序规则取决于定义标识符时所在的级别。为实例级对象(如登录名和数据库名)的标识符指派实例的默认排序规则。为数据库对象(如表、视图和列名)的标识符指派数据库的默认排序规则。例如,对于名称差别仅在于大小写的两个表,可在使用区分大小写排序规则的数据库中创建,而不能在使用不区分大小写排序规则的数据库中创建。当连接上下文与数据库相关时,可以创建变量、GOTO 标签、临时存储过程和临时表,且当已将上下文切换到其它数据库时引用它们。变量、GOTO 标签、临时存储过程和临时表的标识符在实例的默认排序规则中。COLLATE 子句只能应用于 char、varchar、text、nchar、nvarchar 和 ntext 数据类型。排序规则一般由排序规则名标识。例外情况是:在安装过程中没有为 Windows 排序规则指定排序规则名称,而是指定排序规则指示器,然后选择复选框以指定区分或不区分大小写和重音的二进制排序或字典排序。可以执行系统函数 fn_helpcollations 以检索 Windows 排序规则和 SQL 排序规则的所有有效排序规则名称的列表:SELECT *
    FROM ::fn_helpcollations()SQL Server 只支持由基础操作系统支持的代码页。当执行依赖排序规则的操作时,被引用对象所使用的 SQL Server 排序规则必须使用计算机上运行的操作系统所支持的代码页。这些操作可包括: 当创建或更改数据库时,为数据库指定默认排序规则。
    当创建或更改表时,为列指定默认排序规则。
    当还原或附加数据库时,操作系统必须支持数据库的默认排序规则,并支持数据库中的任何 char、varchar 和 text 列或参数的排序规则。 
    支持 char 和 varchar 数据类型的代码页转换,但是不支持 text 数据类型的代码页转换。不报告代码页转换过程中的数据丢失。如果被引用的对象所使用或指定的排序规则使用 Windows&reg; 不支持的代码页,则 SQL Server 将发出错误信息。有关更多信息,请参见 SQL Server 联机丛书的"SQL Server 构架"章中的"排序规则"节。 
      

  3.   

    Server: Msg 5030, Level 16, State 2, Line 1
    The database could not be exclusively locked to perform the operation.
    Server: Msg 5072, Level 16, State 1, Line 1
    ALTER DATABASE failed. The default collation of database 'TOPUSA' cannot be set to SQL_Latin1_General_CP850_CI_AS.
    提示这样的错误啊。
      

  4.   

    重启sql server,然后进入master数据库执行