Pregunta

Mi papá construyó una base de datos de MS Access para hacer administración de propiedades. Ahora quiere compartirlo con otros usuarios a través de Internet. Así que obtuve una cuenta de SQL Server alojada en Network Solutions. Ahora estoy tratando de conectar el cliente Access 2003 a una base de datos SQL de prueba utilizando estas pautas de MS:

http://office.microsoft.com/en-us/access/hp052745861033.aspx

Sin embargo, el mensaje de error que recibo es "la conexión fallida debido a un error que inicializa al proveedor. El servidor no existe o se le denegan acceso".

He ejecutado el msComponentChecker para asegurarme de tener MDAC 2.7 o superior. El mío es 2.8 SP1 en XP.

¿Fue útil?

Solución 2

Después de un poco más de investigación, lo descubrí.
En MS Access 2003, debe ingresar el nombre del servidor en este formato:

Servername Instancename, PortNumber

Esta es una barra de inactividad, no un avance. Gracias MS. No estoy seguro de por qué tuve que especificar el número de puerto cuando es el valor predeterminado.

Un agradecimiento especial a esta publicación:http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html

Cabe señalar que no puede hacer mucho trabajo de diseño en Access 2003 una vez que esté conectado. Así que necesitaba actualizar a 2007 para cambiar el esquema SQL. Con suerte, los usuarios de 2003 aún podrán conectarse y usar la aplicación.

Otros consejos

Suena como tampoco:

(1) Su estación de trabajo no puede conectarse a la instancia de SQL Server porque (a) el nombre de host no se está resolviendo correctamente o (b) un firewall en su red o en su estación de trabajo evita la conexión de salida en el puerto necesario

o

(2) Puede conectarse y tener el nombre de usuario y la contraseña correctos, pero no tiene privilegios suficientes para llegar a la base de datos que está intentando usar. Access ofrece un error diferente al que recibió si tiene un nombre de usuario o contraseña incorrecto ("Iniciar sesión fallido para el usuario 'xxxx').

Puede verificar la red ejecutando "Telnet Ejemplo.com 1433" (cualquier nombre de host y puerto que se le diera para usar; si no se le dio un puerto, use 1433) y asegurándose de que pueda conectarse (la ventana de comando irá a una pantalla en blanco). Si eso funciona, puede confirmar con su proveedor que la cuenta que está utilizando se le ha otorgado los permisos necesarios. Si no puede telnet a la dirección que necesita, verifique que tenga el nombre de host correcto y la existencia de cualquier firewalls.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top