MDAC
( Microsoft Data Access Component): Contiene los componentes de acceso a
datos fundamentales, como son el proveedor OLEDB y ODBC.
SNAC (SQL Server Native Client):
Es una API de acceso a datos que combina
las tecnologías dl Proveedor OLE DB de SQL y el controlador ODBC de SQL, en una
sola DLL.
Si sabemos
el string de conexión de la aplicación, podemos saber el cliente usado según lo
que se haya especificado en las etiquetas Driver y Provider:
MDAC ODBC:
DRIVER= {SQL Server}; SERVER=xx; Trusted_connection=yes; Connect Timeout=30
MDAC OLEDB:
Provider= SQLOLEDB; Data Source=xx; Integrated Security=SSPI;Connect
Timeout=30
SNAC ODBC:
DRIVER= {SQL Native Client}; SERVER=xx; Trusted_connection=yes; Connect Timeout=30
SNAC
OLEDB:
Provider=SQLNCLI; Data Source=xx; Integrated Security=SSPI; Connect
Timeout=30
Cuando no
conocemos el string de conexión de la aplicación, debemos observar el texto del
mensaje de error.
Ejecutar:
osql /Sxxx
/E (donde “xxx” es un servidor desconocido)
El
resultado obtenido cuando el cliente es MDAC es el siguiente:
[DBNETLIB]SQL Server does not exist or access denied.
[DBNETLIB]ConnectionOpen (Connect()).
-o-
[DBNETLIB]Specified SQL server not found.
El
resultado obtenido cuando el cliente es SNAC es:
Named Pipes Provider: Could not open a connection to
SQL Server [53]
An error has occurred while establishing a connection
to the server. When connecting to SQL Server 2005, this failure may be caused
by the fact that under the default settings SQL Server does not allow remote
connections.
Se
recomienda la lectura de: Solución
de problemas en la conexión a SQL Server
2005/2008 y Conectar
a SQL Server con Native Client. Y problemas relacionados.
(Este articulo, está
realizado gracias a la colaboración de Gustavo Larriera y Blogs del msdn ). Fuente: http://blogs.msdn.com/sql_protocols/archive/2005/10/29/486861.aspx - Apunte y recopilación por Norman M.
Pardell
Puedes
consultarme, si deseas cualquier aclaración, pregunta o sugerencia en: Contacto,
contestaré tan pronto como me sea posible.