Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server
Nota:
Antes de empezar a solucionar problemas, compruebe los requisitos previos y siga la lista de comprobación.
En este artículo se describe cómo crear un archivo de vínculo de datos universal (UDL) y usar diferentes proveedores para probar la conexión a una instancia de SQL Server a través del archivo.
Creación de un archivo UDL
Nota:
Un archivo UDL permite probar la conectividad de proveedores de base de datos de vinculación e inserción de objetos (OLE DB) a cualquier base de datos back-end independiente de una aplicación completa. Guardar un archivo UDL genera un cadena de conexión bien formado, que puede usar para ayudar a compilar la cadena de conexión de una aplicación o comprobar cómo establecer propiedades diferentes. Para obtener la cadena, abra el archivo en el Bloc de notas.
Para crear un archivo UDL para probar el proveedor OLE DB, siga estos pasos:
Para mostrar extensiones de archivo en Explorador de archivos, siga estos pasos:
Seleccione Inicio y escriba Explorador de archivos Opciones.
Seleccione la pestaña Ver , desactive la opción Ocultar extensiones para tipos de archivo conocidos y, a continuación, seleccione Aceptar.
Vaya a la carpeta donde desea crear un archivo UDL. Por ejemplo, C:\temp.
Cree un nuevo archivo de texto (como sqlconn.txt) y cambie el nombre de la extensión de .txt a .udl. (Seleccione Sí al mensaje de advertencia sobre cómo cambiar la extensión de nombre de archivo).
También puede usar el siguiente script de PowerShell para crear sqlconn.udl en la carpeta %temp%.
clear $ServerName = "(local)" $UDL_String = "[oledb]`r`n; Everything after this line is an OLE DB initstring`r`nProvider=MSOLEDBSQL.1;Integrated Security=SSPI;Persist Security Info=False;User ID=`"`";Initial Catalog=`"`";Data Source=" + $ServerName + ";Initial File Name=`"`";Server SPN=`"`";Authentication=`"`";Access Token=`"`"" Set-Content -Path ($env:temp + "\sqlconn.udl") -Value $UDL_String -Encoding Unicode #open the UDL Invoke-Expression ($env:temp + "\sqlconn.udl")
Prueba de la conexión mediante el controlador OLE DB de SQL Server
Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) es el controlador OLE DB de SQL Server más reciente. El controlador tiene nuevas características, como TLS 1.2 y 1.3, MultiSubnetFailover y métodos de autenticación de Azure (Id. de Microsoft Entra). Se recomienda este controlador para las bases de datos más recientes de SQL Server.
El proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) es el proveedor de conectividad OLE DB heredado. Está integrado en Windows y puede conectarse a cualquier versión de SQL Server que no esté configurada para requerir enlaces de canal TLS 1.2 o 1.3.
Para probar la conexión mediante el proveedor o el controlador OLE DB de Microsoft para SQL Server, siga estos pasos:
Abra el archivo UDL.
Seleccione la pestaña Proveedor , seleccione el controlador OLE DB o el proveedor que use en la aplicación y, a continuación, seleccione Siguiente.
En la pestaña Conexión , especifique el protocolo de red, el nombre de dominio completo (FQDN) y el número de puerto en Seleccionar o escriba un nombre de servidor. Por ejemplo,
tcp:SQLProd01.contoso.com,1433.Nota:
Esta manera de escribir el nombre del servidor y el puerto evita problemas comunes (como los problemas del servicio SQL Server Browser) que podrían interferir con una conexión.
Escriba otras propiedades en la pestaña Conexión .
Nota:
La mayoría de las pruebas de conexión no requieren que escriba un nombre de base de datos.
Seleccione Probar conexión.
También puede seleccionar otras pestañas y explorar otros valores de configuración del controlador. Cuando finalice la prueba de conexión, seleccione Aceptar para guardar el cadena de conexión en un archivo.
Prueba de la conexión mediante el proveedor OLE DB de Microsoft para controladores ODBC
Para probar los controladores de Conectividad abierta de bases de datos (ODBC) mediante el proveedor OLE DB de Microsoft para controladores ODBC, siga estos pasos:
Abra el archivo UDL.
Seleccione Proveedor Microsoft OLE DB Provider for ODBC Drivers Next (Proveedor>>Next).
En la pestaña Conexión , puede usar uno de los métodos siguientes para especificar el origen de datos y, a continuación, escribir otras propiedades.
Escriba un valor en el campo Usar nombre del origen de datos.
Escriba un cadena de conexión sin DSN como
Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yes.
Seleccione Probar conexión.
Probar proveedores de 32 bits en máquinas de 64 bits
Para probar la conexión de proveedores de 32 bits en sistemas operativos de 64 bits, siga estos pasos:
En la ventana del símbolo del sistema, ejecute el siguiente comando para abrir el símbolo del sistema de 32 bits:
%windir%\SysWoW64\cmd.exeEjecute el siguiente comando para abrir el archivo UDL:
C:\temp\test.udlSi ve Microsoft Jet 4.0 OLE DB Provider en la pestaña Proveedor, ha cargado correctamente el cuadro de diálogo de 32 bits y ahora puede seleccionar un proveedor de 32 bits para probar la conexión.
Iniciar un archivo UDL
Haga doble clic en un archivo UDL para iniciarlo. A continuación se describe el proceso subyacente que se usa al iniciar un archivo UDL.
La interfaz de usuario del archivo UDL la proporciona OLEDB32.DLL y se hospeda en RUNDLL32.EXE.
Para sistemas operativos de 32 bits o para proveedores de 64 bits en sistemas operativos de 64 bits, use el siguiente comando (suponiendo
C:\temp\test.udl):Rundll32.exe "C:\Program Files\Common Files\System\OLE DB\oledb32.dll",OpenDSLFile C:\temp\test.udlPara los proveedores de 32 bits en sistemas operativos de 64 bits, utilice el siguiente comando:
C:\Windows\SysWOW64\Rundll32.exe "C:\Program Files (x86)\Common Files\system\Ole DB\oledb32.dll",OpenDSLFile C:\temp\test.udl
La extensión de archivo .udl se asigna al primer comando. En el caso de los proveedores de 32 bits en sistemas operativos de 64 bits, puede simplificar las cosas ejecutando un símbolo del sistema de 32 bits y, después, ejecutar START C:\TEMP\TEST.UDL para probar proveedores de 32 bits. Opcionalmente, puede crear una asignación de extensión de archivo que use el comando de 32 bits.
Creación de una asignación de extensión de archivo UDL32 de 32 bits
Si usa con frecuencia proveedores de 32 bits en sistemas operativos de 64 bits, puede asignar una nueva extensión de archivo (por ejemplo, .udl32) para iniciar el cuadro de diálogo UDL de 32 bits mediante los pasos siguientes.
Importante
Esta sección, método o tarea contiene pasos que indican cómo modificar el registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. Por lo tanto, asegúrate de seguir estos pasos cuidadosamente. Como medida de protección, haga una copia de seguridad del registro antes de modificarlo para poder restaurarlo si se produce algún problema. Para obtener más información sobre cómo hacer una copia de seguridad y restaurar el registro, consulta Cómo hacer una copia de seguridad y restaurar el registro en Windows.
Copie el siguiente script en el Bloc de notas y guárdelo como udl32.reg.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.UDL32] @="ft000001" [HKEY_CLASSES_ROOT\ft000001] @="Microsoft Data Link 32" "BrowserFlags"=dword:00000008 "EditFlags"=dword:00000000 [HKEY_CLASSES_ROOT\ft000001\shell] @="open" [HKEY_CLASSES_ROOT\ft000001\shell\open] [HKEY_CLASSES_ROOT\ft000001\shell\open\command] @="C:\\Windows\\SysWOW64\\Rundll32.exe \"C:\\Program Files (x86)\\Common Files\\system\\Ole DB\\oledb32.dll\",OpenDSLFile %1" [HKEY_CLASSES_ROOT\ft000001\shell\open\ddeexec]Haga doble clic en el archivo .reg para crear una clave del Registro, lo que le ayuda a iniciar automáticamente archivos UDL32.
Cree un archivo con la extensión de archivo .udl32. Por ejemplo, C:\temp\test.udl32.
Haga doble clic en test.udl32 para iniciar el cuadro de diálogo UDL de 32 bits. Por ejemplo, podría ver un cuadro de diálogo similar al siguiente:
Sugerencias para solucionar problemas de conexión
Puede usar los métodos siguientes para comprobar por qué se produce un error en la conexión.
- Cambie el proveedor.
- Cambie el protocolo. Por ejemplo,
tcp:,np:olpc:. - Pruebe la conexión con o sin el sufijo de dominio completo o solo con la dirección IP.
- Quite el número de puerto y use el nombre de instancia para probar el servicio SQL Server Browser.
Para cada uno de los métodos anteriores, si una combinación funciona y otra falla, podría dar una pista sobre el problema. Por ejemplo, cuando se usa el segundo método, si funciona lpc: y tcp: no, intente habilitar el protocolo TCP en Administrador de configuración de SQL Server.
Consulte también
Configuración del vínculo de datos universal (UDL)
Nota:
Si este artículo no resuelve el problema, puede consultar Solución de problemas de conectividad en SQL Server para obtener más ayuda.