none
Problema con un servidor Vinculado 32-bit de Microsoft SQL Server Standard Edition(9.0.4035) sobre un Windows Server 2008 R2 Std. 64-bit. RRS feed

  • Pregunta

  • Buenas tardes,

     

    Tengo una pregunta sobre un problema que se nos está se ha instalado una versión de 32-bit de Microsoft SQL Server Standard Edition(9.0.4035) sobre un Windows Server 2008 R2 Std. 64-bit.

    Mi pregunta está relacionada con este tema de la vinculación entre servidores, todo a primera vista funcionaba correctamente, pero la generar un Link Server con la siguiente Instrucción;

     

    sp_addlinkedserver

    @server =  'LINK',

    @srvproduct = '',

    @provider =  'MSDASQL',

    @datasrc =  'ODBCSERVER',

    @location = 'SERVER,

    @provstr = 'SERVER=XXX;uid=YYYY;pwd=DDDD',

    @catalog = 'YYYY'

     

    sp_addlinkedsrvlogin 'LINK','false','PPPP','YYYY','DDDD'

     

    No me permite conectar y me da el siguiente mensaje de error

     

    El proveedor OLE DB "MSDASQL" para el servidor vinculado "LINK" devolvió el mensaje "[Microsoft][Administrador de controladores ODBC] La arquitectura del DSN especificado no coincide entre el controlador y la aplicación.".

    Msg 7303, Level 16, State 1, Line 1

    No se puede inicializar el objeto de origen de datos del proveedor OLE DB "MSDASQL" para el servidor vinculado "LINK".

     

    ¿Tienen algún referencia del porque de este error?

     

     

    De antemano, muchas gracias.

     

    Un saludo.
    • Cambiado Javier_Inglés miércoles, 17 de noviembre de 2010 16:02 (De:Instalación e implementación)
    miércoles, 17 de noviembre de 2010 15:23

Respuestas

  • Hola.

    Para resolverlo, el primer paso es saber si desde el servidor en el que estás tratando de crear el linked server se puede conectar al servidor que quieres vincular, utilizando el driver correspondiente (el mismo). Para ello, lo más fácil es conectarse al servidor de forma local, crear una udl y probar si funciona.

    Si el problema de conectividad lo tienes resuelto, ese error no te daría (a lo mejor te da otro). Como indicas que estás usando un x64, ten en cuenta que tienes 2 ODBC, el de 32 (que es el que se abre por defecto) y el de 64 bits. El de 64 bits es el que usará SQL Server. Puede que el ODBC esté creado en el lugar equivocado. Para evitar confusiones, créalos en ambos sitios de forma idéntica.

    Y antes que todo lo demás, ¿por qué usar SQL Server de 32 bits en una máquina x64? Eso no tienen ningún sentido, deberías plantearte instalar la versión adecuada al procesador que estás utilizando.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    miércoles, 17 de noviembre de 2010 20:04
    Moderador

Todas las respuestas

  • Muevo el hilo al foro de SQL; el que sea virtual no afecta en nada
    -------- Salu2!! Javier Inglés - Microsoft Active Professional 2010
    miércoles, 17 de noviembre de 2010 16:02
  • Hola.

    Para resolverlo, el primer paso es saber si desde el servidor en el que estás tratando de crear el linked server se puede conectar al servidor que quieres vincular, utilizando el driver correspondiente (el mismo). Para ello, lo más fácil es conectarse al servidor de forma local, crear una udl y probar si funciona.

    Si el problema de conectividad lo tienes resuelto, ese error no te daría (a lo mejor te da otro). Como indicas que estás usando un x64, ten en cuenta que tienes 2 ODBC, el de 32 (que es el que se abre por defecto) y el de 64 bits. El de 64 bits es el que usará SQL Server. Puede que el ODBC esté creado en el lugar equivocado. Para evitar confusiones, créalos en ambos sitios de forma idéntica.

    Y antes que todo lo demás, ¿por qué usar SQL Server de 32 bits en una máquina x64? Eso no tienen ningún sentido, deberías plantearte instalar la versión adecuada al procesador que estás utilizando.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    miércoles, 17 de noviembre de 2010 20:04
    Moderador
  • Había seguido otras ayudas pero no funcionaba, cuando encontré esta nota, instale mysql-connector-odbc win32 y segui los mismos pasos pero ahora considerando odbc a 32bis, y funcionó correctamente. gracias por la aportacion.
    jueves, 8 de marzo de 2018 23:18
  • Hola agustinistmo

    Para que los colaboradores del foro puedan asesorarte, favor de crear un hilo nuevo.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 9 de marzo de 2018 18:31
    Moderador