Установка свойства сортировки в строке подключения для SQL Server 2005

У меня есть веб-приложение ASP.Net со строкой подключения для SQL Server 2005 в файле web.config.

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

Я хочу указать свойство сопоставления в web.config для разных языков, таких как французский, например

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

Но слово Сопоставление недопустимо в строке подключения.

Какое правильное ключевое слово нужно использовать для указания параметров сортировки в строке подключения SQL Server 2005?

Редактировать

Я так понимаю, что сортировка может быть задана при установке базы данных, а также может быть изменена. Я не хочу постоянно менять его в базе данных. Но я хочу, чтобы SQLClient устанавливал параметры сортировки на основе настроек приложения. Я хочу использовать его только при использовании SQL Query, например

SELECT * FROM TESTTABLE ORDER BY TESTCOLUMN COLLATE French_CS_AS

Я пытаюсь убедиться, что для данного соединения все команды/запросы для этого соединения будут автоматически использовать "French_CS_AS" - на основе настройки свойства в строке подключения, а не изменять определения запросов.


person techezine    schedule 17.06.2010    source источник
comment
На этой странице перечислены все свойства, которые можно задать в строке подключения для SQL Server. Нет такого свойства «сопоставления», которое вы можете установить, но есть «Текущий язык», чтобы указать имя записи языка SQL Server. Выберите версию .NET Framework, которую вы используете, в верхней части страницы. msdn.microsoft .com/en-us/library/   -  person Only You    schedule 28.03.2012


Ответы (1)


Вы не можете установить параметры сортировки для соединения. Это просто не поддерживается. См. Собственный клиент SQL Server: строки подключения и OLE DB за действительно интересную статью в блоге о разборе строк подключения.

Вы можете установить язык для соединения. Установка языка для соединения изменяет способ обработки дат и приводит к тому, что системные сообщения об ошибках предоставляются на указанном языке. Дополнительные сведения о настройке языка см. в разделе Язык сеанса. .

Предупреждение об использовании параметров сортировки для типов, отличных от Unicode, из COLLATE (Transact-SQL):

Переводы кодовых страниц поддерживаются для типов данных char и varchar, но не для текстового типа данных. О потере данных во время перевода кодовой страницы не сообщается.

В идеале, если вам нужна согласованная многоязычная поддержка ваших данных, вы должны использовать типы данных Unicode (nvarchar и т. д.). Дополнительную информацию также можно найти в статье Collation and International Terminology на сайте MSDN. на этом. Он содержит ссылки на некоторые дополнительные статьи, которые также весьма полезны, поэтому не останавливайтесь на достигнутом.

person JamieSee    schedule 31.01.2012
comment
+1 за это просто не поддерживается. Вещи такие, какие они есть, и хотя нам это не нравится, это ответ. - person Ian Boyd; 27.09.2018