Pas pu trouver le serveur 'DB name" dans sys.les serveurs (pas dbo question)
Aujourd'hui, j'ai rencontré un problème en disant que mon "serveur" ne pouvait pas être trouver en sys.les serveurs. L'erreur était:
Could not find server 'DB name' in sys.servers
Ce n'est pas un problème de l'utilisation d'un préfixe dans certains cas mais pas pour d'autres comme le "dbo" questions que les autres.
OriginalL'auteur Ynhockey | 2014-04-16
Vous devez vous connecter pour publier un commentaire.
Si vous essayez d'accéder à votre base de données à partir d'un autre serveur et vous obtenez ce message, puis ajouter un serveur lié. (sp_addlinkedserver)
si vous essayez d'accéder à votre base de données sur le même serveur, puis vérifier si il est inscrit.
select * from sys.sysservers
OriginalL'auteur Adam Riley
Il y a beaucoup de situations où vous pouvez obtenir cette erreur, et beaucoup d'entre eux sont couverts sur StackOverflow. Cependant, un cas qui pourrait être particulièrement rencontrés sur les serveurs partagés est tout simplement que le nom de la base a une durée (dot). Par exemple, si son nom est
mysite.com_DB
. Cela va automatiquement provoquer le problème.La solution, si vous ne pouvez pas renommer la base de données, est d'encapsuler le nom DB entre crochets, par exemple:
Va se transformer en:
sp_msforeachdb 'select ''?''AS db, * from ?.sys.servers'
et a eu le problème que plusieurs bases de données ne contiennent une période (dot):myBestDatabaseName.Ever
. Retrait de la période de renommer la base de données résolu le problèmemyEvenBetterBestDatabaseNameEverEver
:-).OriginalL'auteur Ynhockey