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

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

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

Я хочу указать свойство collation в 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" - на основе настройки свойства в строке подключения, а не изменения определений запроса

1 ответ

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

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

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

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

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

Другие вопросы по тегам