sql server 2008 - No se pudo encontrar el servidor ''dbo'' en sys.servers
sql-server-2008 stored-procedures (4)
Tengo muchos servicios que consultan la base de datos. Todos funcionan bien, pero un servicio que llama a un procedimiento almacenado me da el siguiente error:
No se pudo encontrar el servidor ''dbo'' en sys.servers. Verifique que se haya especificado el nombre correcto del servidor. Si es necesario, ejecute el procedimiento almacenado sp_addlinkedserver para agregar el servidor a sys.servers.
No tengo idea de por qué todos los demás procedimientos almacenados funcionan bien y este no ...
Por cierto, uso SubSonic como capa de acceso a datos.
Parece que hay un extra ". (o dos) en la asignación - es decir, está tratando de encontrar server.database.schema.object. Verifique su mapeo para detectar puntos extraviados / entradas dudosas.
Tuve otro problema con la misma excepción, así que publicaré aquí si alguien se topa con esto:
Tenga cuidado si especifica el nombre del servidor en sinónimos. Tenía un nombre de servidor diferente en mi máquina de ensayo y producción y causó el mismo error de "no puedo encontrar servidor".
(Supongo que no debería usar sinónimos de todos modos, pero es útil en algunos escenarios de migración)
También asegúrese de que el nombre del servidor coincida con lo que cree que es. Si cambia el nombre del host en el que se está ejecutando SQL Server, también debe cambiar el nombre del SQL Server.
http://www.techrepublic.com/blog/datacenter/change-the-name-of-your-sql-server/192
Ejecute select name from sys.servers
desde el servidor que mencionó como servidor predeterminado en el archivo de configuración.
Aquí, en los valores de la columna de nombre, deben coincidir con los nombres de servidor utilizados en la consulta del informe.
por ejemplo, serverXXX.databasename.schema.tablename
serverXXX debería estar allí en el resultado de select name from sys.servers
contrario da el error como se obtuvo.