sql-server-2008 stored-procedures subsonic

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)



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.