我父亲建立了一个MS Access数据库来进行属性管理。现在,他想通过互联网与其他用户分享。因此,我在网络解决方案上获得了一个托管的SQL Server帐户。现在,我正在尝试使用MS的这些准则将Access 2003客户端连接到测试SQL数据库:

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

但是,我收到的错误消息是“连接失败,因为初始化提供商的错误。服务器不存在或拒绝访问权限”。

我已经运行了MSComponentChecker,以确保我拥有MDAC 2.7或更高。我的XP上是2.8 SP1。

有帮助吗?

解决方案 2

经过更多的研究,我弄清楚了。
在MS Access 2003中,您必须以这种格式输入服务器名称:

Servername Instancename,Portnumber

这是一个后斜线,而不是前锋。谢谢MS。不确定为什么在默认值时必须指定端口号。

特别感谢这篇文章:http://dbaspot.com/forums/sqlserver-server/251219-Error-connecting-remote-server.html

应该注意的是,一旦连接,您就无法在Access 2003中进行太多的设计工作。因此,我需要升级到2007年才能更改SQL模式。希望2003年的用户仍然能够连接和使用该应用程序。

其他提示

听起来都像:

(1)您的工作站无法连接到SQL Server实例

或者

(2)您可以连接并具有正确的用户名和密码,但没有足够的特权来获得您正在尝试使用的数据库。如果您的用户名或密码不好,访问的错误会带来不同的错误(“用户'xxxx'失败了)。

您可以通过运行“ telnet consuph.com 1433”(任何主机名和端口使用;如果没有给出端口,使用1433)并确保可以连接(命令窗口将转到空白屏幕)。如果有效,您可以与您的提供商确认您使用的帐户已获得所需的权限。如果您无法触摸所需的地址,请检查您的主机名和任何防火墙的存在。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top