4

J'ai une application web ASP.Net avec chaîne de connexion pour SQL Server 2005 dans le web.config.définition de la propriété de classement dans la chaîne de connexion à SQL Server 2005

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

Je veux spécifier la propriété de classement dans le web.config pour différentes langues comme le français comme

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

Mais le Collation mot n'est pas valable dans la chaîne de connexion.

Quel est le bon mot-clé que nous devons utiliser pour spécifier le classement dans SQL Server 2005 chaîne de connexion?

EDIT * Je comprends que le classement peut être défini lors de l'installation de la base de données et peut également être modifié. Je ne veux pas le changer de façon permanente dans la base de données. Mais je souhaite que SQLClient définisse le classement en fonction des paramètres de l'application. Je veux seulement l'utiliser lors de l'utilisation de requêtes SQL comme « SELECT * DÉCRET TESTTABLE PAR TESTCOLUMN COLLATE French_CS_AS ». J'essaie de m'assurer que pour une connexion donnée, toutes les commandes/requêtes de cette connexion utiliseront automatiquement le paramètre "French_CS_AS" en fonction du paramètre de propriété dans la chaîne de connexion, plutôt que de modifier les définitions de requête *

+0

Cette page répertorie toutes les propriétés que vous pouvez définir dans la chaîne de connexion pour SQL Server. Il n'y a pas de telle propriété 'collation' que vous pouvez définir mais il y a 'Current Language' pour spécifier le nom de l'enregistrement SQL Server Language. Sélectionnez la version .NET Framework que vous utilisez en haut de la page. http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.80).aspx –

Répondre

2

Vous ne pouvez pas définir collation pour une connexion. Ce n'est tout simplement pas pris en charge. Voir SQL Server Native Client: Connection strings and OLE DB pour un article de blog vraiment intéressant sur la façon dont les chaînes de connexion analysent.

Vous pouvez définir une langue pour une connexion. La définition de la langue pour une connexion modifie la façon dont les dates sont gérées et provoque l'envoi de messages d'erreur système dans la langue spécifiée. Voir Session Language pour plus d'informations sur la configuration de la langue.

Un avertissement sur l'utilisation des types non classements Unicode de COLLATE (Transact-SQL):

traductions page de code sont pris en charge pour les types de données char et varchar, mais pas pour le texte type de données. La perte de données lors de la traduction d'une page de codes n'est pas signalée.

Idéalement, si vous voulez un soutien multilingue cohérent de vos données, vous devez utiliser les types de données Unicode (nvarchar, etc.). Vous devriez également voir l'article Collation and International Terminology sur MSDN pour plus d'informations à ce sujet. Il contient des références à quelques articles supplémentaires qui sont très utiles, alors ne vous arrêtez pas là.

Questions connexes