【问题标题】:How do i connect to mysql database from another computer in VB.Net?如何从 VB.Net 中的另一台计算机连接到 mysql 数据库?
【发布时间】:2012-03-16 06:26:31
【问题描述】:

谁能帮助我了解如何使用 vb.net 连接到同一本地网络中另一台计算机的数据库?我们已经在 sql server 配置和 sql 浏览器中启用了远程连接,并且我们已经使用无线网络相互连接。这是我们在 vb.net 中的连接

"Data Source=NEWUSER0602akz\SQLEXPRESS;Initial Catalog=sample;Integrated Security=True" 这有什么问题吗?因为当我输入数据时,它总是向我显示错误“建立到 SQL Server 时发生与网络相关或特定于实例的错误”

为什么它总是显示,即使我们已经设置了远程连接等。谁能帮我解决这个问题?提前致谢。 :))

【问题讨论】:

  • 对于 MySQL,使用 .NET 连接器。他们在手册中有一些很好的教程:dev.mysql.com/doc/refman/5.1/en/…
  • @Bjoern 这就是你所说的 .NET 连接器 - "Data Source=NEWUSER0602akz\SQLEXPRESS;Initial Catalog=sample;Integrated Security=True"?跨度>
  • 没有。 .NET 连接器是来自 MySQL 的一个软件:mysql.com/downloads/connector/net
  • @Bjoern 嘿先生?为什么即使我们彼此连接,它总是显示错误“A network-related or instance-name cannot建立与sql server的连接”?我们的连接字符串有问题吗? Data Source=NEWUSER0602akz\SQLEXPRESS;Database=sample;Trusted_Connection=True 感谢您的即时回复先生 :))
  • Kamil 已回复,您到 SQL 服务器的连接字符串似乎没问题。按照他的建议继续调试那里发生的事情。我的回复是针对您问题的 MySQL 部分。

标签: mysql sql sql-server vb.net


【解决方案1】:

如果 NEWUSER0602akz 是服务器/另一台计算机名称,则此连接字符串是可以的。

可能是服务器上的防火墙阻止了连接。 MSSQL 默认使用 1433 端口。

您还应该检查该服务器上是否启用了 TCPIP 协议。在您的计算机上找到“SQL Server 配置管理器”(在菜单开始中,它可能在 SQL Server 2005/2008 文件夹中),打开它并找到“SQL Server 网络配置”。如果禁用,请打开 TCP/IP。

你也可以 - 尝试使用 IP 地址而不是名称连接 - 检查客户端计算机的网络配置

【讨论】:

  • 我们已经在 sql server 配置中设置了所有的防火墙。我认为我们连接的唯一问题是我们建立的网络连接。你能帮我们如何建立一个家庭组吗?我们已经尝试过这个,但是当我们 ping 服务器时它显示 Request time out 所以它没有连接对吗?请帮助我们解决这个问题。我认为这是我们唯一的问题。因为我们不知道如何设置无线网络。提前致谢。 :)
  • 我们将如何设置无线网络而不是有线网络?
  • 这是解决编程问题的网站,而不是网络问题。阅读此stackoverflow.com/faq
  • 哦,对不起!我不知道。我认为可以问这样的问题。
  • 我也很抱歉,我懒得解决需要超过 2-3 分钟的问题 :)
【解决方案2】:

如果您有 utm 防火墙,请检查您的隐私政策,同时检查路由器路由。如果您的 mysql 服务器和 vb.net 在同一个网络中但无法 ping ip 地址,您应该检查路由器端口和连接设置。将您的 wifi 配置为中继器,您将解决问题。

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2015-10-22
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多