Установка свойства сопоставления в строке подключения для SQL Server 2005 - PullRequest
4 голосов
/ 18 июня 2010

У меня есть веб-приложение 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-запросов, таких как

SELECT * FROM TESTTABLE ORDER BY TESTCOLUMN COLLATE French_CS_AS

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

1 Ответ

5 голосов
/ 31 января 2012

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

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

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

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

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

...