在到SQL Server 2005的连接字符串中设置排序规则属性

tec*_*ine 4 globalization ado.net connection-string sql-server-2005

我在web.config中有一个带有SQL Server 2005连接字符串的ASP.Net Web应用程序。

    Data Source=ABCSERVER;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

我想在web.config中为诸如法语之类的不同语言指定归类属性

    Data Source=ABCSERVER;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;Collation=French_CS_AS
Run Code Online (Sandbox Code Playgroud)

但是排序规则字在连接字符串中无效。

在SQL Server 2005连接字符串中用于指定排序规则的正确关键字是什么?

编辑

我了解可以在数据库安装期间设置排序规则,也可以更改排序规则。我不想在数据库中永久更改它。但是我希望SQLClient根据应用程序的设置来设置排序规则。我只想在使用SQL Query时使用它

SELECT * FROM TESTTABLE ORDER BY TESTCOLUMN COLLATE French_CS_AS
Run Code Online (Sandbox Code Playgroud)

我试图确保对于给定的连接,该连接的所有命令/查询将"French_CS_AS"基于连接字符串中的属性设置自动使用--而不是更改查询定义

Jam*_*See 6

您不能为连接设置排序规则。根本不支持。有关如何解析连接字符串的非常有趣的博客文章,请参见SQL Server Native Client:连接字符串和OLE DB

您可以设置连接的语言。设置连接的语言会更改日期的处理方式,并导致以指定的语言提供系统错误消息。有关设置语言的更多信息,请参见会话语言。

有关在COLLATE(Transact-SQL)中对非Unicode类型使用归类的警告:

char和varchar数据类型支持代码页转换,但文本数据类型不支持。不报告代码页转换期间的数据丢失。

理想情况下,如果要从数据中获得一致的多语言支持,则应使用Unicode数据类型(nvarchar等)。您还应该参阅MSDN上的“ 整理和国际术语”文章,以获取有关此信息的更多信息。它包含对一些其他文章的引用,这些文章也非常有用,因此请不要止步于此。