我有一个使用MySql数据库的Windows应用程序。在源代码(conn string)中包含IP地址192.168.***.***
后,它在主机和网络上连接正常,但在更改网络或重新启动Windows时,IP地址会更改,应用程序将再次连接。
这是我的代码:
Imports MySql.Data.MySqlClient
Module Connection
Public cnStringP As String
Public Sub HMS_DB()
Try
cnStringP = "server=169.254.210.1;user id=Admin;password=162;persistsecurityinfo=True;database=HMS"
cnStringP = "server=localhost;user id= Admin;password=007006;persistsecurityinfo=True;database=HMS"
cnStringP = "server=169.254.241.99;user id= Admin;password=007006;persistsecurityinfo=True;database=HMS"
cnStringP = "server=127.0.0.1;user id= Admin;password=007006;persistsecurityinfo=True;database=HMS "
cnString = "server=192.168.1.212;user id= Admin;password=007006;persistsecurityinfo=True;database=HMS"
cnStringP = "server=169.254.210.126;user id=seyarosystems;password=007006;persistsecurityinfo=True;database=HMS"
Catch ex As MySqlException
MsgBox(ex.Message, MsgBoxStyle.Critical, "connection error")
Application.ExitThread()
End Try
End Sub
End Module
这是错误消息:
错误。无法连接到任何指定的mysql主机。
我尝试在线搜索,但没有找到解决方案。有没有办法让字符串直接从网络读取IP地址而无需用户输入(动态IP地址)?我正在使用LAN连接