Imports System.Data.Common
Imports UTS_Core.Database
Namespace UTSModule
'''
''' UTS使用的数据库连接参数
'''
Public Class UtsDb
Private Shared _remoteConn As New DbConnectionStringBuilder
Public Shared Sub InitConnectParams(license As License.License)
RemoteDbType = DbExecutor.DbTypeEnum.Mysql
_remoteConn.Add("Server", license.MysqlServer) '从注册表中获取
_remoteConn.Add("Port", license.MysqlPort)
_remoteConn.Add("User id", license.MysqlUserID)
_remoteConn.Add("Password", license.MysqlPassword)
_remoteConn.Add("SslMode", "none")
RemoteConnString = _remoteConn.ToString()
RemotePrivateDb = license.MysqlDatabase
RemotePublicDb = license.PublicDb
LocalDbType = DbExecutor.DbTypeEnum.Sqlite
Dim localConn As New DbConnectionStringBuilder
localConn.Add("Data Source", $"{UtsRegistry.RootPath}\LocalDB\{license.SqliteName}")
localConn.Add("Password", license.SqlitePassword)
LocalConnString = localConn.ToString()
End Sub
'''
''' 远程数据库地址修改
'''
Public Shared Sub DbHostChanged(dbHost As String)
If _remoteConn.ContainsKey("Server") Then
_remoteConn("Server") = dbHost
RemoteConnString = _remoteConn.ToString()
End If
End Sub
'''
''' 远程数据库类型
'''
Public Shared RemoteDbType As DbExecutor.DbTypeEnum
'''
''' 远程数据库连接字符串
'''
Public Shared RemoteConnString As String
'''
''' 远程私有库名
'''
Public Shared RemotePrivateDb As String
'''
''' 远程公共库名
'''
Public Shared RemotePublicDb As String
'''
''' 本地数据库类型
'''
Public Shared LocalDbType As DbExecutor.DbTypeEnum
'''
''' 本地数据库连接字符串
'''
Public Shared LocalConnString As String
End Class
End Namespace