我父亲建立了一个MS Access数据库来进行物业管理。现在他想通过互联网与其他用户分享。所以我在Network Solutions获得了一个托管的SQL Server帐户。现在,我正在尝试使用MS中的这些指南将Access 2003客户端连接到测试SQL数据库:
http://office.microsoft.com/en-us/access/HP052745861033.aspx
但是,我收到的错误消息是“由于初始化提供程序时出错,连接失败。服务器不存在或访问被拒绝”。
我运行MSComponentChecker以确保我有MDAC 2.7或更高版本。我的XP是2.8 SP1。
答案 0 :(得分:1)
听起来像是:
(1)您的工作站无法连接到SQL服务器实例,因为 (a)主机名无法正确解析 要么 (b)网络或工作站上的防火墙阻止了所需端口上的出站连接
或
(2)您可以连接并拥有正确的用户名和密码,但没有足够的权限来访问您尝试使用的数据库。如果您的用户名或密码错误(“用户登录失败'xxxx'),Access会出现与您收到的错误不同的错误。
您可以通过运行“telnet example.com 1433”检查网络(无论您使用的主机名和端口是什么;如果您没有给出端口,请使用1433)并确保您可以连接(命令窗口)将进入空白屏幕)。如果可行,您可以与提供商确认您正在使用的帐户已获得所需的权限。如果您无法telnet到您需要的地址,请检查您是否拥有正确的主机名以及是否存在任何防火墙。
答案 1 :(得分:0)
经过一番研究后,我发现了它 在MS Access 2003中,您必须以以下格式输入服务器名称:
服务器名\实例,PORTNUMBER
这是BackSlash,而不是ForwardSlash。谢谢MS。 不知道为什么我必须在默认情况下指定端口号。
特别感谢这篇文章: http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html
应该注意,连接后,您无法在Access 2003中进行太多设计工作。所以我需要升级到2007以更改SQL架构。希望2003用户仍然可以连接和使用该应用程序。