2010-06-17 52 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文章以獲取更多信息。它包含一些其他文章的參考,這些文章也很有用,所以不要停留在那裏。