Pregunta

Creé un servidor Oracle vinculado en SQL Server 2012 usando Oracle Provider para OLE DB y TNSNAMES.ORA (la base de datos Oracle está agrupada y, que yo sepa, ningún otro método de conexión funciona con servidores agrupados).Esto funciona bien.

Ahora la base de datos de Oracle se ha movido a otro clúster, así que edité TNSNAMES.ORA.Oracle SQL Developer funciona bien.

Parece que SQL Server no vuelve a leer TNSNAMES.ORA pero almacena los detalles de la conexión internamente, porque incluso después de reiniciar el servidor, todas las consultas caducan.

¿Alguien sabe de una solución que no sea eliminar y volver a crear el servidor vinculado?

(Eso es lo que hice para resolver mi problema, ¡pero no debería ser tan difícil!)

¿Fue útil?

Solución

Cómo resolvió el problema es la forma de resolverlo porque no podemos modificar un servidor vinculado.Y SQL Server no lee tnsnames.ora.Aunque la solución es soltar y recrear, podemos usar SQL Management Studio para editar el script de soltar y crear de la siguiente manera: 1. Haga clic derecho en el servidor vinculado. 2. Elija Script Linked Server as. 3. Elija New Query Editor Window. 4. Ahora podemos modificar el script según nuestros requisitos y ejecutarlo.Esto simplemente elimina y vuelve a crear el servidor vinculado.

Gracias

Otros consejos

Sí, es necesario soltar y volver a crear el servidor vinculado.Esto toma solo unos momentos, por lo que el golpe es muy pequeño.

Del mismo modo, no hay razón para creer que SQL Server intentaría leer el contenido interno de una base de datos relacional diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top