Установка свойства сопоставления в строке подключения для 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 для получения дополнительной информации по этому вопросу. Он содержит ссылки на некоторые дополнительные статьи, которые также весьма полезны, поэтому не останавливайтесь на этом.