Compartir por


Conexión a SQL Server (AccessToSQL)

Puede usar SQL Server Migration Assistant (SSMA) para migrar bases de datos de Access a SQL Server. Cuando se conecta a la instancia de destino de la instancia de SQL Server, SSMA obtiene y muestra los metadatos de la base de datos en el Explorador de metadatos de SQL Server. SSMA almacena información sobre la instancia de SQL Server a la que está conectado, pero no almacena contraseñas.

La conexión a SQL Server permanece activa hasta que se cierra el proyecto. Al volver a abrir el proyecto, debe volver a conectarse a SQL Server si desea una conexión activa al servidor. Puede trabajar sin conexión hasta que cargue objetos de base de datos en SQL Server y migre datos.

Los metadatos sobre la instancia de SQL Server no se sincronizan automáticamente. En su lugar, para actualizar los metadatos en el Explorador de metadatos de SQL Server, debe actualizar manualmente los metadatos de SQL Server. Para obtener más información, vea la sección "Sincronizar metadatos de SQL Server" más adelante en este artículo.

Permisos necesarios de SQL Server

La cuenta que se usa para conectarse a SQL Server requiere permisos diferentes en función de las acciones que realiza la cuenta:

  • Para convertir objetos de Access en Transact-SQL sintaxis, actualizar metadatos de SQL Server o guardar la sintaxis convertida en scripts, la cuenta debe tener permiso para iniciar sesión en la instancia de SQL Server.

  • Para cargar objetos de base de datos en SQL Server, la cuenta debe ser miembro del rol de base de datos db_ddladmin .

  • Para migrar datos a SQL Server, la cuenta debe ser miembro del rol de base de datos db_owner.

Establecimiento de una conexión de SQL Server

Antes de convertir los objetos de base de datos de Access a la sintaxis de SQL Server, debe conectarse a la instancia de SQL Server donde desea migrar las bases de datos de Access.

Al definir las propiedades de conexión, también se especifica la base de datos donde desea migrar objetos y datos. Puede personalizar esta asignación a nivel de base de datos de Access tras conectarse a SQL Server. Para obtener más información, consulte Mapeo de bases de datos de origen y destino.

Importante

Antes de conectarse a SQL Server, asegúrese de que la instancia de SQL Server se está ejecutando y puede aceptar conexiones.

Para conectarse a SQL Server:

  1. En el menú Archivo , seleccione Conectar a SQL Server. Si anteriormente se ha conectado a SQL Server, el nombre del comando es Volver a conectar a SQL Server.

  2. En el cuadro Nombre del servidor, escriba o seleccione el nombre de la instancia de SQL Server.

    • Si se conecta a la instancia predeterminada en el equipo local, escriba localhost o un punto (.).
    • Si se conecta a la instancia predeterminada en otro equipo, escriba el nombre del equipo.
    • Si se conecta a una instancia con nombre, escriba el nombre del equipo, una barra diagonal inversa y el nombre de la instancia. Por ejemplo: MyServer\MyInstance.
    • Para conectarse a una instancia de usuario activa de SQL Server Express, conéctese mediante el protocolo de canalizaciones con nombre y especifique el nombre de canalización, como \\.\pipe\sql\query. Para obtener más información, consulte la documentación de SQL Server Express.
  3. Si configura la instancia de SQL Server para que acepte conexiones en un puerto no predeterminado, escriba el número de puerto en el cuadro Puerto del servidor . Para la instancia predeterminada de SQL Server, el número de puerto predeterminado es 1433. En el caso de las instancias con nombre, SSMA intenta obtener el número de puerto del servicio SQL Server Browser.

  4. En el cuadro Base de datos , escriba el nombre de la base de datos de destino para la migración de objetos y datos. Esta opción no está disponible al volver a conectarse a SQL Server. El nombre de la base de datos de destino no puede contener espacios ni caracteres especiales. Por ejemplo, puede migrar bases de datos de Access a una base de datos de SQL Server denominada abc. Pero no puede migrar bases de datos de Access a una base de datos de SQL Server denominada a b-c. Puede personalizar esta asignación por base de datos después de conectarse. Para obtener más información, consulte Mapear bases de datos de origen y destino.

  5. En el menú desplegable Autenticación , seleccione el tipo de autenticación que se va a usar para la conexión. Para usar la cuenta de Windows actual, seleccione Autenticación de Windows. Para usar un inicio de sesión de SQL Server, seleccione Autenticación de SQL Server y proporcione un nombre de usuario y una contraseña.

  6. Para una conexión segura, puede usar una combinación de dos casillas: Cifrar conexión y TrustServerCertificate. La casilla TrustServerCertificate solo está visible cuando está activada la casilla Cifrar conexión . Cuando Cifrar conexión está activada (true) y TrustServerCertificate está desactivada (false), SSMA valida el certificado SSL/TLS de SQL Server. Validar el certificado de servidor forma parte del protocolo de enlace SSL/TLS, lo que garantiza que el servidor sea el servidor correcto al que conectarse. Se debe instalar un certificado válido tanto en el cliente como en el servidor.

  7. Seleccione Conectar.

Importante

Aunque puede conectarse a una versión superior de SQL Server, en comparación con la versión elegida al crear el proyecto de migración, la conversión de los objetos de base de datos viene determinada por la versión de destino del proyecto y no por la versión de SQL Server a la que está conectado.

Sincronizar metadatos de SQL Server

Si los esquemas de SQL Server cambian después de conectarse, puede sincronizar los metadatos con el servidor.

Para sincronizar los metadatos de SQL Server, el Explorador de metadatos de SQL Server, haga clic con el botón derecho en Bases de datos y seleccione Sincronizar con base de datos.

Volver a conectarse a SQL Server

La conexión a SQL Server permanece activa hasta que se cierra el proyecto. Al volver a abrir el proyecto, debe volver a conectarse a SQL Server si desea una conexión activa al servidor. Puede trabajar sin conexión hasta que cargue objetos de base de datos en SQL Server y migre datos.

El procedimiento para volver a conectarse a SQL Server es el mismo que el procedimiento para establecer una conexión.