2010-06-17 50 views
4

我在web.config中有一个ASP.Net Web应用程序,它带有SQL Server 2005的连接字符串。在SQL Server 2005的连接字符串中设置排序规则属性

Data Source=ABCSERVER;Network Library=DBMSSOCN;Initial Catalog=myDataBase; 
User ID=myUsername;Password=myPassword; 

我想指定像

Data Source=ABCSERVER;Network Library=DBMSSOCN;Initial Catalog=myDataBase; 
User ID=myUsername;Password=myPassword;Collation=French_CS_AS 

整理字是不是在连接字符串中有效在web.config像法国不同的语言核对属性。

什么是我们需要用来指定SQL Server 2005连接字符串中的排序规则的正确关键字?

编辑 *据我所知,排序可以在数据库安装过程中设置,也可以更改。我不想在数据库中永久更改它。但是我希望SQLClient根据应用程序的设置来设置排序规则。 我只想在使用SQL查询时使用它,例如“SELECT * FROM TESTTABLE ORDER BY TESTCOLUMN COLLATE French_CS_AS”。我试图确保对于给定连接,该连接的所有命令/查询将自动使用基于连接字符串中属性设置的“French_CS_AS”,而不是更改查询定义*

+0

此页面列出了您可以在连接字符串中为SQL Server设置的所有属性。没有可以设置的“整理”属性,但是有“当前语言”来指定SQL Server语言记录名称。选择您在页面顶部使用的.NET Framework varsion。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.80).aspx – 2012-03-28 15:23:27

回答

2

您无法设置整理一个连接。它根本不被支持。请参阅SQL Server Native Client: Connection strings and OLE DB以获取有关连接字符串解析出来的真正有趣的博客文章。

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

关于使用非Unicode类型的排序从COLLATE (Transact-SQL)警告:

代码页转换支持CHAR和VARCHAR数据类型,而不是文本数据类型。不会报告代码页翻译期间的数据丢失。理想情况下,如果您希望从数据中获得一致的多语言支持,则应该使用Unicode数据类型(nvarchar等)。您还应该参阅MSDN上的Collation and International Terminology文章以获取更多信息。它包含一些其他文章的参考,这些文章也很有用,所以不要停留在那里。