none
bcp en w7 RRS feed

  • Pregunta

  • Hola,haciendo un bcp en un w7 (de un msde 2000 sp4) me salta este error.

    Es algun problema de permisos ??

    El bcp.exe esta en la carpeta de mi aplicacion.

    El sql anda bien,lo odbc que usan la libreria tambien.

    Gracias.

    SQLState = IM003, NativeError = 160
    Error = No se puede cargar el controlador especificado debido al error del sistema  126: No se puede encontrar el m¢dulo especificado. (SQL Server, %WINDIR%\system32\SQLSRV32.dll).

    lunes, 14 de febrero de 2011 20:01

Respuestas

  •  Verifica que los archivos ODBCBCP.DLL y SQLSRV32.DLL, tengan la misma versión. Si son versiones diferentes, cambie el nombre del archivo Sqlsrv32.dll y vuelva a instalar MDAC (ODBC). Tienen que tener exactamente la misma versión.

     Por ejemplo, si las versiones son: Odbcbcp.dll = 3.70.0623 y Sqlsrv32.dll = 3.70.0820, no funcionará).


    Norman M. Pardell ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008
    lunes, 14 de febrero de 2011 22:54
  • Hola.

    Por una parte, SQL Server 2000 no es un producto soportado. Tampoco está soportada su instalación en Windows 7, con lo que pueden ser muchos los problemas que estén dando lugar a tu problema.

    Aún así, no es una cuestión de ODBC porque sí te funciona, como el resto del servidor de bases de datos, como ya has comentado. Lo que no te funciona es únicamente la utilidad bcp.

    Sé que es lo típico, pero por si acaso, ¿has probado a ejecutar la utilidad con elevación de permisos (el famoso "Run as Administrator")? No te deja cargar el driver, lo mismo es tan simple como eso, una cuestión de permisos.

     


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

    martes, 15 de febrero de 2011 22:11
    Moderador

Todas las respuestas

  • Hola.

    Ha realizado alguna instalación, actualización de seguridad,… últimamente es su equipo?, ya que su mensaje de error aparentemente indica que el archivo DLL (SQLSRV32.dll) esta dañado o su versión es incorrecta, supongo que el controlador de SQL está dañado o equivocado en esa máquina. Es común que diferentes sistemas operativos tienen diferentes números de versión de la DLL del sistema.

    Pede utilizar el programa de instalación de SQL Native Client (SQLNCLI) para volver a instalar el controlador.


    Norman M. Pardell ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008
    lunes, 14 de febrero de 2011 21:44
  • El controlador anda porque los reportes por odbc via ese controlador funcionan,solo me pasa con el bcp,es un msde 2000 sp4 en windows 7
    lunes, 14 de febrero de 2011 21:48
  • Que versión de MDAC, tienes instalada. Windows 7 es de 64 o 32 bit?


    Norman M. Pardell ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008
    lunes, 14 de febrero de 2011 22:33
  •  Verifica que los archivos ODBCBCP.DLL y SQLSRV32.DLL, tengan la misma versión. Si son versiones diferentes, cambie el nombre del archivo Sqlsrv32.dll y vuelva a instalar MDAC (ODBC). Tienen que tener exactamente la misma versión.

     Por ejemplo, si las versiones son: Odbcbcp.dll = 3.70.0623 y Sqlsrv32.dll = 3.70.0820, no funcionará).


    Norman M. Pardell ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008
    lunes, 14 de febrero de 2011 22:54
  • Son iguales.

    Me explico:

    El crystal report que usa obdc anda perfecto,todo lo que usa el sistema tambien.

    Lo UNICO que falla es el bcp,de ahi la pregunta:

    bcp usa odbc para conectarse al sql o lo hace de manera nativa ??

    Esto solo anda mal en un W7 y el sql es el 2000 sp4.

    Tanto en 32 como en 64 bits no anda.

    martes, 15 de febrero de 2011 22:05
  • Hola.

    Por una parte, SQL Server 2000 no es un producto soportado. Tampoco está soportada su instalación en Windows 7, con lo que pueden ser muchos los problemas que estén dando lugar a tu problema.

    Aún así, no es una cuestión de ODBC porque sí te funciona, como el resto del servidor de bases de datos, como ya has comentado. Lo que no te funciona es únicamente la utilidad bcp.

    Sé que es lo típico, pero por si acaso, ¿has probado a ejecutar la utilidad con elevación de permisos (el famoso "Run as Administrator")? No te deja cargar el driver, lo mismo es tan simple como eso, una cuestión de permisos.

     


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

    martes, 15 de febrero de 2011 22:11
    Moderador