在VB.net中找到连接的MYSQL数据库的ip

时间:2014-05-19 03:24:06

标签: vb.net adox

我需要返回ODBC Mysql连接的ip连接数据 通过VB.net直观地验证我是否已成功连接到正确服务器上的正确数据库。

在VB6中,我曾经解析过ADOX.Catalog.ActiveConnection字符串 在VB.net中不起作用。没有返回字符串。

现在用于获取成功ODBC连接的IP的方法是什么? 在这方面搜索ObjectBrowser和MSDN没有帮助。

不是答案 - 但更多问题

下面的答案看起来像是一个简单易行的方法。希望这很容易。我已经陷入困境数小时试图解决DNS问题 - 并在解析代码中遇到windows7上的套接字错误。< / p> 我发现这个MSDN代码是ADOX的直接方法。但是它不会编译,因为它在编译ConnectionStringSettings时会扼杀它,即使它是System.Net.Configuration程序集的成员,它也没有被定义。 ADOX语法有什么问题。

我曾经认为vb编码比java更容易!人们可能会认为MSDN会给出编译的代码示例。

Imports System.Net

Private Shared Function GetConnectionStringByName(ByVal name As String) As String
    GetConnectionStringByName = "OK"
    ' Assume failure 
    Dim returnValue As String = Nothing

    ' Look for the name in the connectionStrings section. 
    Dim settings As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("MySql")

    ' If found, return the connection string. 
    If Not settings Is Nothing Then
        returnValue = settings.ConnectionString()
    End If

    ' Return returnValue
End Function

1 个答案:

答案 0 :(得分:0)

您可以执行sql查询,

SHOW VARIABLES LIKE 'hostname'

这将返回MySQL服务器的主机名。您可以使用Dns.Resolve

轻松地从主机名解析IP

参考文献:

  1. 13.7.5.41 SHOW VARIABLES Syntax
  2. 5.1.4 Server System Variables