Sql Server Management Studio: Modifier les caractères de préfixe ou de suffixe


7

J'ai une instance de SSMS 2008 pour laquelle l'option de modification de données dans une table ne fonctionne pas. Si je clique avec le bouton droit de la souris sur n’importe quelle table dans l’explorateur d’objets et que je sélectionne "Editer les 200 premières lignes", une boîte de dialogue d’erreur s'affiche "Caractères de préfixe ou de suffixe non valides. (Outils de base de données MS Visual) '. L'erreur semble être associée spécifiquement à SSMS, pas à SQL Server (car cette instance SSMS génère la même erreur quelle que soit la base de données à laquelle je me connecte, mais j'ai vérifié que je peux me connecter à certaines des mêmes bases de données à l'aide de SSMS sur d'autres machines. sans l'erreur). (Cependant, notre pare-feu m'empêche d'utiliser SSMS sur d'autres ordinateurs pour certaines tâches cruciales, j'ai donc besoin de résoudre le problème).

Googler pour l'erreur suggère que je devrais changer le préfixe, le suffixe ou le caractère d'échappement, mais sans indiquer comment vous pouvez effectuer ce changement dans SSMS. Je tiens également à souligner que je ne suis au courant d'aucune personnalisation effectuée sur SSMS depuis son installation. Par conséquent, je serais surpris de devoir effectuer un tel changement maintenant.

Quelqu'un at-il une idée du sens du message d'erreur ou de ce que je peux faire à ce sujet? Ou comment je peux changer le préfixe / suffixe / caractères d'échappement si c'est vraiment le problème.


Utilisez-vous réellement des préfixes / suffixes pour vos noms de table? Si oui, modifiez-les dans votre question, s'il vous plaît. Sinon, c'est probablement un tout autre problème, comme vous le soupçonnez probablement.
pleinolijf

Nous n'utilisons ni préfixes ni suffixes. Ce sont des noms simples de la forme schemaName.tableName avec tous les caractères étant des lettres de l'alphabet anglais. Je suppose que cela signifie que nous nous concentrons sur cette question, qui est une question complètement différente :(
PhantomDrummer,

@PhantomDrummer - FYI, la réponse est une copie directe de cet article ( technet.microsoft.com/en-us/library/ms163804.aspx ) publié dans Microsoft Tech Net et, je suppose, ne s'applique pas à votre situation Je vis la même chose et ce n'est pas très utile). Êtes-vous a) en train de vous connecter à une instance de base de données SQL 2012 et b) sous Windows XP? Si c'est le cas, et que vous avez compris cela, publiez-le ici et laissez-nous (moi :)) le savoir.
Richard Marskell - Drackir

Bonjour Richard, vous avez raison de dire que la réponse (à ce jour seulement) n'est pas pertinente, c'est pourquoi je ne l'ai pas marquée comme une réponse acceptée. J'ai bien peur de ne jamais avoir résolu le problème. Si je me souviens bien, je n’ai fait que contourner ce problème en écrivant simplement des requêtes SQL afin d’apporter les modifications de données souhaitées. Il me semble que le problème est un bogue dans SSMS, mais on ne sait pas exactement dans quelles circonstances il faut l'activer. Étant donné que peu de personnes le signalent, je suppose que cela ne se produit que dans des situations très particulières.
PhantomDrummer

Pour votre information, je reçois ceci en utilisant SMS 2008R2 en se connectant à une base de données 2008. Je n'ai pas encore trouvé le moyen de "changer le caractère d'échappement" pour le concepteur de requêtes et de vues. Est-ce que quelqu'un a déjà trouvé une solution (autre que de faire les modifications en écrivant des requêtes).
StarNamer

Réponses:


3

J'ai rencontré la même erreur ("Caractères de préfixe ou de suffixe non valides. (Outils de base de données MS Visual)"), car j'essayais d'utiliser SSMS 2008R2 avec une base de données SQL-Server 2012.

SQL Server 2008R2 et 2012 sont installés sur ma machine et j’utilisais le mauvais SSMS.


-1

Les options de Query et View Designer ont des caractères incorrects pour le préfixe ou le suffixe. Vous ne pouvez pas utiliser le caractère d'échappement en tant que préfixe de paramètre ou suffixe.

Pour corriger cette erreur, utilisez des caractères de préfixe ou de suffixe ne contenant pas le caractère d'échappement ou modifiez-les.


1
Nous n'utilisons pas de caractères de préfixe ou de suffixe, nous ne pouvons donc rien en supprimer. En principe, je suis heureux d'essayer de changer de personnage par hasard, c'est le problème, mais vous ne savez pas comment vous y prendre? (Je dois admettre que je ne savais même pas que SSMS avait un caractère d'échappement personnalisable)
PhantomDrummer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.