Pregunta

Tengo una aplicación ASP.NET que utiliza una base de datos SQL Server. Ahora necesito para extraer datos de Sybase ASE en esa base de datos de SQL Server para mi aplicación para consumir, y no estoy teniendo ningún éxito con mis ideas.

Alguien ha hecho esto? Cualquier ideas / sugerencias / consejos?

¿Fue útil?

Solución

Se puede configurar un servidor vinculado de SQL Server a Sybase. Debe ser bastante vainilla utilizando el proveedor de Sybase en el lado MS.

Otros consejos

Bueno, por fin he (a través de ensayo y error cojo) descubrí la forma de vincular mi servidor Sybase ASE (12.5) a SQL Server (2008) que permitirá la integración quiero. Aquí es más o menos cómo lo hice:

  • conectado para Sybase ASE OLE DB Administrador de configuración (esto es igual que la versión de Sybase de fuentes de datos ODBC de Windows) y se añade una fuente de datos OLE DB. Creo que debe ser un administrador en el PC para hacer esto.
  • En SQL Server 2008 Management Studio, fue a objetos de servidor> Servidores vinculados. hacer clic y seleccionar "Nuevo servidor vinculado" a la derecha.
  • En las Propiedades del servidor vinculado, I establezca las propiedades siguientes:
  • General:
  • - servidor vinculado: el nombre de su servidor vinculado como desee que aparezca en la lista de servidores vinculados
  • - Proveedor:. Seleccione Sybase ASE OLE DB de la lista desplegable
  • .
  • - Nombre del producto: El nombre exacto de la antigua fuente de datos DB que acaba de crear en el Administrador de configuración de OLE DB ASE Sybase
  • - Fuente de datos:. Mismo que el nombre del producto
  • - cadena del proveedor: Salí de este espacio en blanco
  • - Localización: Salí de este espacio en blanco
  • - Catálogo:. La base de datos por defecto (maestro o lo que sea) para iniciar sesión en
  • Seguridad:
  • - Es necesario asignar un inicio de sesión de SQL Server válida para un inicio de sesión válido Sybase. No hice uso de suplantación (que hace un credenciales de paso a través).
  • -. Elegí mi conexión pueden hacer sin el uso de un contexto de seguridad
  • Opciones del servidor:
  • -. Todos los valores predeterminados trabajaron para mí

En todo momento, la ayuda de SQL Server estándar funcionó bastante bien como una guía. Aunque no siempre es cierto, F1 era mi amigo aquí.

Ahora podemos hacer consultas distribuidas, paquetes DTS o SSIS, y el uso de SSRS. Esto toma mucho de la chupar de Sybase ASE.

Por supuesto, lo anterior se puede hacer a través de la línea de comandos usando sp_linkserver, pero la interfaz gráfica de usuario es más cómodo para un desarrollador humilde como yo.

Uso Management Studio o Enterprise Manager para importar los datos utilizando el asistente de importación de datos. Eso debería ser, simplemente asegúrese de elegir el proveedor de datos correcta en el asistente y usted debe ser bueno para ir.

Si desea que esto sea una transmisión en vivo crear un pequeño servicio de Windows para gestionar el intercambio de información. Debería ser relativamente fácil de hacer, sólo un poco de trabajo de la pierna en su final. Si usted es adversa a que hay un montón de soluciones ya que pueden hacer esto para usted.

La pregunta es un poco vago en detalles:

  • ¿Es esta una conversión de una sola vez o parte de un proceso repetido.
  • ¿Es la máquina de origen "accesible" de la máquina de destino (puede conectar los dos o necesita leer en archivos)

Con la mayoría de las conversiones que hay dos partes:

  • Físicamente obtener datos desde el origen al destino.
  • Los datos del mapeo de la fuente a las tablas de destino.

Es difícil hacer recomendaciones sin más información. Lo que estaría bien para una conversión de una sola vez no funcionaría si es necesario leer los datos en todo el día todos los días. Además, si la base de datos de origen no puede ser conectado y usted tiene que pasar archivos, métodos cambian.

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