2012-06-04 104 views
0

我面临这个问题: stackoverflow question 除了我的主机似乎没有cPanel。由于链接问题中给出的答案与cPanel相关,因此它没有帮助我。有什么我可以做的吗?使用DSN ODBC连接到在线MySQL数据库2

+0

你使用的是mysql还是access?我会联系您的托管公司并询问他们。如果你没有C-Panel,那么没有太多可以完成的事情。谁是你的托管公司? – webdad3

+0

我正在同时使用mysql和access,后端和前端。 –

回答

2

看起来你正尝试从位于桌面上的客户端机器连接到位于服务提供商服务器场中的mySQL服务器实例。您正在尝试使用ODBC的“驱动程序”for mySQL来执行此操作,因此您可以使用MS Access查看mySQL数据。 (对吧?)

你需要确保这个特定的托管服务提供者允许远程连接到他们的mySQL服务器实例。一些服务提供商,特别是成本最低的服务提供商,使用防火墙或其他网络隔离技术来阻止这些远程连接。 (他们这样做是因为只有他们自己的Web服务器可以连接到他们的mySQL服务器时,更容易控制安全性和性能。)如果服务提供商根据策略阻止所有这些连接,则需要另一个服务提供者。

如果他们允许远程连接,您可能需要为mySQL数据库启用这些连接。这就是另一个问题中提到的“cPanel”功能。 cpanel是许多商业托管服务提供商提供的受欢迎的控制面板Web应用程序,以允许其客户进行自助式控制。如果你的服务提供商不使用cPanel,你必须找出他们的用途。即使他们使用cPanel,他们仍然可能不允许远程mySQL连接。

您还必须确保您的客户机(运行ODBC的客户机)和用户在mySQL用户数据库中拥有授权。

如果您的服务提供商提供远程mySQL访问权限,您最好将服务票据放入服务提供商。如果他们说“是”,那么你可以向他们征求意见并帮助建立起来。

请记住,通过可公开访问的Internet打开直接连接的mySQL服务器实例通常不被认为是一种很好的安全措施。如果数据库中的数据以任何方式保密(例如,人们的身份信息),则需要非常小心。

+0

非常感谢,Ollie Jones。多么有见地的回应! –

+0

事实证明,这个特定的托管服务提供商不允许远程连接到他们的mySQL服务器实例。 –