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", UtsRegistry.DbHost) '从注册表中获取 _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