Estoy tratando de conectarme a Microsoft SQL Server 2008 R2 desde Excel 2007. Cuando intenta conectarse me sale el error:
[DBNETLIB] [ConnectionOpen (Instancia no válida ()).] Conexión no válida.
Pasos para reproducir
- En la pestaña Datos , en el grupo Obtener datos externos , haga clic en Otras fuentes y luego en Desde SQL Server :
escriba el nombre de la computadora SQL Server en el cuadro Nombre del servidor .
Para ingresar un nombre de usuario y contraseña de la base de datos, haga clic en Usar el siguiente Nombre de usuario y Contraseña , y luego escriba su nombre de usuario y contraseña en los cuadros correspondientes de Nombre de usuario y Contraseña :
Información Adicional
Me puedo conectar a SQL Server desde SQL Server Management Studio :
Me puedo conectar a SQL Server con
telnet
:C:\Users\Ian>telnet avenger 1433
SQL Server está escuchando en el puerto 1433:
Excel hace de conexión, y recibir tráfico de respuesta desde el servidor SQL Server:
Me puede
ping
el servidor:C:\Users\Ian>ping avenger Pinging avenger.newland.com [192.168.1.244] with 32 bytes of data: Reply from 192.168.1.244: bytes=32 time=1ms TTL=128 Reply from 192.168.1.244: bytes=32 time<1ms TTL=128 Reply from 192.168.1.244: bytes=32 time<1ms TTL=128 Reply from 192.168.1.244: bytes=32 time<1ms TTL=128 Ping statistics for 192.168.1.244: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms
Intentar conectarse por dirección IP (en lugar de por nombre) no tiene ningún efecto:
Firewall de Windows no se ejecuta en el servidor:
fuente
Respuestas:
Me arriesgaría a suponer que realmente está utilizando una instancia con nombre y que el cliente SQL Native le permite salirse con la suya
AVENGER
como el nombre del servidor, pero elDBNETLIB
(que creo que es el antiguo cliente SQL) es más exigente.¿Estás seguro de que no lo es
AVENGER\SQLEXPRESS,1433
?fuente
AVENGER\SQLEXPRESS
no funcionó; i tenía para incluir el puerto (estándar).Yo tuve el mismo problema.
Una aplicación anterior había registrado una versión anterior de
SQLOLEDB.DLL
enSolucionado ejecutando estos comandos:
y
fuente
El uso del nombre del servidor de datos del servidor SQL me solucionó esto en Excel 2013
fuente
Tuve el mismo problema al conectarme desde Access 2007 a SQL Server 2016. La solución en mi caso fue habilitar el protocolo TCP / IP (en el Administrador de configuración de SQL Server).
fuente