【问题标题】:Accessing MySQL Database from my VB.NET 2008 Project从我的 VB.NET 2008 项目访问 MySQL 数据库
【发布时间】:2011-01-17 18:13:32
【问题描述】:

我在 VB.NET 中开发了一个项目

在这个项目中,我想使用驻留在我的 WEB 服务器中的 MySQL 数据。

我可以和本地的 MySQL 服务器通信,但不能和 WEB 服务器通信。

在我的 CPanel 中,我从 远程数据库访问

添加了主机

但我无法与 WEB MySQL 服务器通信。

请帮帮我。

【问题讨论】:

    标签: mysql vb.net visual-studio-2008


    【解决方案1】:

    第一步是尝试使用 MySql 查询浏览器连接到 web mysql - 它会告诉你数据库是否为远程连接打开(我假设它会失败)

    我猜你已经检查过了,但请确保你使用正确的 ip

    编辑:

    正如Björn 所说,你的vb 代码没问题,所以问题出在与数据库的连接上。

    不幸的是,这将是由许多原因造成的。

    • 您确定使用来自主机的真实 IP(并在 mysql 设置中使用)?
    • 您确定在 mysql settigns 中输入了正确的远程主机吗?
    • 您确定 vb 代码中的连接字符串正确吗?

    【讨论】:

    • 我想与我的WEB服务器的MySQL建立远程连接。请告诉我该怎么做?
    • 你所有问题的答案都是YES。
    【解决方案2】:

    由于您的帖子表明您可以访问本地主机上的数据库,因此您从应用程序(.NET-Connector?)连接到数据库的方式似乎不是问题。

    外部 MySQL-Server 是怎么说的?拒绝访问?或者您不能从托管您的应用程序的电脑访问它(也可能是防火墙规则、其他网络等)?

    【讨论】:

    • 它说我的用户的主机和密码是不允许的。
    • 好吧,这就是你的问题! ;-) 您必须授予应用程序使用的用户访问数据库的权限。请阅读 mysql 手册中的参考文章以获取更多详细信息:dev.mysql.com/doc/refman/5.1/en/user-account-management.html 基本上 user@localhost 只能从 localhost 访问,user@* 可以从任何地方访问 db。
    • 如果您更改服务器上的用户设置,请不要忘记在之后执行 FLUSH PRIVILEGES(取决于您更改用户设置的方式)。只要您的 mysql 服务器一直说“不允许使用主机和/或密码”,那是因为您尝试连接的主机和/或您使用的密码不正确。
    • 抱歉,我不知道“CPanel”是如何工作的。也许在某处输入 SQL 语法并执行它。
    猜你喜欢
    • 2013-05-20
    • 2013-02-28
    • 2013-02-06
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多