Réglage de la propriété de classement dans la chaîne de connexion à SQL Server 2005
J'ai un ASP.Net application web avec la chaîne de connexion de SQL Server 2005 dans le web.config.
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 la Classement mot n'est pas valide dans la chaîne de connexion.
Est-ce le bon mot-clé que nous devons utiliser pour spécifier le classement dans SQL Server 2005 de la chaîne de connexion?
Modifier
Je comprends que le classement peut être défini lors de l'installation de base de données et peut également être modifié. Je ne veux pas changer de façon permanente dans la base de données. Mais je veux le SQLClient pour définir le classement basé sur les paramètres de l'application.
Je ne veux l'utiliser lors de l'utilisation de Requêtes SQL comme
SELECT * FROM TESTTABLE ORDER BY TESTCOLUMN COLLATE French_CS_AS
Je suis en train d'essayer d'assurer que, pour une connexion donnée, toutes les commandes/requêtes pour que la connexion utilise automatiquement le "French_CS_AS"
- basé sur le paramètre de la propriété dans la chaîne de connexion, plutôt que de modifier les définitions de requête
OriginalL'auteur techezine | 2010-06-17
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas définir de classement pour une connexion. Il est tout simplement pas pris en charge. Voir SQL Server Native Client: les chaînes de Connexion et le fournisseur OLE DB pour un très intéressant article de blog sur la façon dont les chaînes de connexion analyser.
Vous pouvez définir une langue pour une connexion. Réglage de la langue pour une connexion changements de la façon dont les dates sont manipulés et provoque des messages d'erreur système devant être fournis dans la langue spécifiée. Voir Langue De Session pour plus d'informations sur le réglage de la langue.
Un avertissement sur l'utilisation des classements sur la non-Unicode types de COLLATE (Transact-SQL):
Page de Code traductions sont pris en charge pour les types char et varchar types de données, mais pas pour le type de données texte. La perte de données au cours de code de la traduction d'une page n'est pas signalé.
Idéalement, si vous voulez cohérente de prise en charge multilingue à partir de vos données, vous devriez être en utilisant des types de données Unicode (de type nvarchar, etc.). Vous devriez également voir le De classement et de Terminologie Internationale article sur MSDN pour plus d'informations sur cette. Il contient des références vers d'autres articles qui sont très utiles ainsi donc, ne pas s'arrêter là.
OriginalL'auteur JamieSee