¿Cómo seleccionar datos de la tabla de un DSN en T-SQL?
-
04-07-2019 - |
Pregunta
¿Cómo puedo obtener datos de una base de datos a la que solo puedo acceder a través de una fuente de datos ODBC (DSN) en T-SQL MS SQL Server, cualquier versión?
Solución
Después de leer lo siguiente, decidí crear paquetes SSIS para obtener datos de otra fuente de datos a través de DSN.
Con los servidores vinculados, tienes un poco Más flexibilidad, pero también algo de preocupaciones de seguridad adicionales. Usted está enlazando a la otra fuente de datos como usuario específico, con ese usuario Autoridad al servidor vinculado. Si Todo lo que necesita es acceso de solo lectura a un pocas vistas, ese usuario solo debe ser concedió esa autoridad a los objetos. Esto no es tan malo, tienes control total de la autoridad que conceder a ese usuario, pero hay que gestionarlo y darse cuenta de que otorgar demasiada autoridad podría ser una seguridad preocupación.
Considera usar un servidor vinculado con derechos de solo lectura para copiar datos de Tablas específicas / vista en permanente tablas en la otra base de datos en lugar de de un paquete SSIS. Puedes ejecutar un trabajo periódicamente para copiar el datos apropiados del enlace servidor a la base de datos local y referencia las tablas locales dentro de su solicitud. Probablemente será más fácil Implementar y mantener que un SSIS. paquete, y podría ser potencialmente actualizado más tarde para que sea un concierto solución.
Otros consejos
La selección es la parte fácil, pero la pregunta real es cómo conectarse al origen de datos.
Primero, ¿de dónde seleccionas los datos? ¿Está escribiendo código o simplemente está utilizando la herramienta Analizador de consultas (2000) o Management Studio (2005)?
Tendrá que configurar su conexión a la base de datos independientemente. Si necesita ayuda con las cadenas de conexión a un DSN, el sitio www.connectionstrings.com es muy útil. De lo contrario, desde una herramienta de consulta habrá cuadros de diálogo o asistentes para ayudarle.
Debe agregar un servidor vinculado a la fuente, luego puede consultarlo como de costumbre.