none
COMO PASO UNA BB.DD DE ACCESS A SQL RRS feed

  • Pregunta

  • Hola a todos.

    Quiero pasar una bb.dd de acces a SQL, he probado con la herramienta que hay en acces pero me esta dando fallo. ¿Alguien sabe como puedo pasarla?

    He probado

    • Si lo hago con la opcion USAR BB.DD EXISTENTE me atasco cuando hay que seleccionar un controlador.
    • Si lo hago con la opcion CREAR UNA NUEVA BB.DD. da fallo: ERROR EN LA CONEXION: SQLSTATE '01000' ERROR SQL SERVE: 53
      [MicrosoftODBC SQLSERVER DRIVER][DBNETLIB] ConnectionOpen (Connect()).
      ERROR EN LA CONEXION: SQLSTATE '08001' ERROR SQL SERVE: 17
      [Microsoft][ODBC SQLSERVER DRIVER][DBNETLIB] No existe el servidor o se ha denegado el acceso al mismo
    • Si lo hago con la opcion USAR BB.DD EXISTENTE me atasco cuando hay que seleccionar un controlador. Si elijo SQL Server al finalizar el contrroador pide Descripcion del origen de dato
      y Con que servidor SQL Server desea conectarse. Si estos dos campos los dejo en blanco da el error de conexion
    • Si lo hago con la opcion CREAR UNA NUEVA BB.DD.  Solo pasa a SQL las tablas en la misma bb.dd de acces
    • Probado USAR BB.DD. EXISTENTE donde hay que elejir controlador doy en avanzado y pongo
      Server=SQLExpress // Database=Fjuguetes (acepto), en la conexion -->Pide autorizacion para iniciar sesion
    • Pruebo distintos controladores de access en la opcion USAR BB.DD. existente
      1.- Driver  do Microsoft Access (*.mdb) -->No se puede tener acceso al archivo
      2.- Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdbx) -->Origen de datos ya existe
      3.- Microsoft Access  Driver (*.mdb) -->Pide autorizacion para iniciar sesion
      4.- Microsoft Access  Driver (*.mdb, *.accdb) -->No se reconoce el formato de la bb.dd
      5.-  Microsoft Access Paradox Driver (*.db) -->Pide confirmar guardar como doy al si -->Error en la conexion
      con el controlador ODBC. No se puede encontrar el archivo
      6.- Microsoft Access Text Driver (*.txt, *.csv) -->Origen de datos ya existe
      7.- Microsoft Access Treber (*.mdb) -->En la conexion pide autorizacion para iniciar sesion
    • Probado CREAR NUEVA BB.DD. No se si la pasa pero genera un informe. En el informe de asistente para convertir a SQL señala fallos en:
      -Tabla DetProductos -->Relationship or Constraint to Upsize: Error del Servidor 547: [ODBC SQL
      Server Driver][SQL Server]Instruccion ALTER TABLE en conflicto con la restriccion FOREIGN
      KEY "DetProductos_FK00". El conflicto ha aparecido en la bb.dd Franquicia JuguettosSQL4",
      tabla "dbo.Juguetes", column "Refjuguetes"
      -Tabla Juguetes -->Relationship or Constraint Failed to Upsize: Error del Servidor 1753: [ODBC SQL
      Server Driver][SQL Server]La columna 'Proveedores.Marca' no tiene la misma longitud que la que hace referencia('Juguetes.Marca) en la
      clave externa 'Juguetes_FK00'. Las columnas que participan en una relacion de claves externas deben estar definidas con la misma
      longitud.(9-1-11 cambio la longitud de las columna en la tabla proveedores)
      Error del servidor 1750: [ODBC SQL Server Driver][SQL Server] No se pudo crear la restriccion. Consulte los errores anteriores.
      -Tabla Tiendas-->Relationship or Constraint to Upsize: Error del Servidor 1776: [ODBC SQL
      Server Driver][SQL Server]No hay claves principales ni candiadatas en la tabla a la que se hace referencia ('Clientes') que concuerden con la lista de columnas
      que hace la referencia en la clave externa 'Tiendas_FK00'.
      Error del servidor 1750: [ODBC SQL Server Driver][SQL Server] No se pudo crear la restriccion. Consulte los errores anteriores. (No pongo clave ppal xq necesito poder duplicar datos

    Perdon si me enrrollado mucho.

    Gracias por  la ayuda

     

    lunes, 10 de enero de 2011 16:05

Respuestas

    1. El servicio sql server debe estar iniciado
    2. Comentas que 'solo pasa las tablas'...efectivamente: los formularios y reportes se quedan en Microsoft Access. Puedes crear Vistas (equivalenete a consultas) y procedimientos almacenados en SQL Server pero la interfaz no.
    3. Prueba seleccionar Nueva base de datos
    4. debes introducir el nombre del servidor/instancia
    5. introduce como usuario: sa, sin clave
    • Marcado como respuesta brujita tapita miércoles, 12 de enero de 2011 18:57
    miércoles, 12 de enero de 2011 1:38

Todas las respuestas

  • No sé qué herramienta estás usando para esa migración. ¿Probaste SQL Server Migration Assistant for Access (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=133B59C2-C89C-4641-BEBB-6D04476EC1BA&displaylang=en)?
    lunes, 10 de enero de 2011 16:21
  • Dime brujita, el SQL Server y Access están en la misma máquina ?. Qué versiones de Access y SQL Server son ?

    Cuando te conectas a SQL Server con el Management Studio, que datos usas para conectarte ?.

     

     


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com
    lunes, 10 de enero de 2011 16:36
  • Brujita, he probado el asistente que viene con Microsoft Access 2003 y funcionó perfectamente.

    Si lo hago con la opcion CREAR UNA NUEVA BB.DD.  Solo pasa a SQL las tablas en la misma bb.dd de acces

    debes exportar desde la mdb que contiene las tablas. Efectivamente, tienes para exportar las tablas contenidas en la mdb abierta.

    Probado CREAR NUEVA BB.DD. No se si la pasa pero genera un informe. En el informe de asistente para convertir a SQL señala fallos en:

    los mensajes de error enumerados te indican claramente que las relaciones tienen problemas: cuando te indican que la longuitud no es igual es porque un campo tiene (p.e.) una longuitud de 10 y el campo en la otra tabla (clave externa) tiene 8

    Dinos que versión de M. Access utilizas

    lunes, 10 de enero de 2011 22:17
  • Hola,

    Hace un tiempo conteste a esta pregunta en el Foro de SQL Express, solo que esta en ingles, pero puedes traducirlo.

    Aquí te dejo el link, espero que te sirva: http://social.msdn.microsoft.com/Forums/es-ES/sqlexpress/thread/22012fb3-5db9-40a0-a0e5-a741646100b1

    Willy Taveras.-

    IT Learn - Learning Together

    martes, 11 de enero de 2011 13:30
    Moderador
  • Hola

    Utilizo el asstente para migrar a SQL que vien en acces.

    SQL Server y acces estan en la misma maquina y las versiones son Access2007 y SQL2005. Uso conexion de confianza no se si te refieres a esto.

    He probado

    • Cambiar algunas cosas en la bb.dd longitud de campos, claves, principales y relaciones entre las tablas
    • USAR BB.DD. Existente -->odbc fallo la llamada
    • CREAR NUEVA BB.DD-->Error al conectar con SQL Server
    • Segunda prueba  con  USAR BB.DD. Existente -->Microsoft Access  Driver (*.mdb, *.accdb)
       -->No se puede tener acceso al archivo.
    • Segunda prueba  con  CREAR NUEVA BB.DD.--> No se si lo crea, pero segun el informe solo crea las tablas

    Si lo crea alguien me puede decir donde lo crea y cual es la extension de SQL

    Gracias

    martes, 11 de enero de 2011 17:01
  • Hola.

    Lo que comentas es un poco confuso. ¿Está el servicio de SQL Server arrancado? ¿Puedes conectarte con Management Studio, por ejemplo? ¿Qué credenciales le indicas cuando intentas conectar a SQL Server?

     


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

    martes, 11 de enero de 2011 20:17
    Moderador
    1. El servicio sql server debe estar iniciado
    2. Comentas que 'solo pasa las tablas'...efectivamente: los formularios y reportes se quedan en Microsoft Access. Puedes crear Vistas (equivalenete a consultas) y procedimientos almacenados en SQL Server pero la interfaz no.
    3. Prueba seleccionar Nueva base de datos
    4. debes introducir el nombre del servidor/instancia
    5. introduce como usuario: sa, sin clave
    • Marcado como respuesta brujita tapita miércoles, 12 de enero de 2011 18:57
    miércoles, 12 de enero de 2011 1:38
  • Hola

    Gracias x la ayuda esta tarde he probado otra vez todo y funciona. Estaba viendo fallos donde no los habia :), lo siento

    miércoles, 12 de enero de 2011 19:01