瀏覽代碼

update Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs.
我发现切换数据库是无法连接数据库,原因是数据库不存在,所以InitDataBase先应该初始化数据库,再进行等待数据库连接

Signed-off-by: fuxing168 <fu5201314fu@qq.com>

fuxing168 1 年之前
父節點
當前提交
f2e3c09076
共有 1 個文件被更改,包括 4 次插入 和 4 次删除
  1. 4 4
      Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs

+ 4 - 4
Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs

@@ -401,16 +401,16 @@ public static class SqlSugarSetup
     {
         var dbProvider = db.GetConnectionScope(config.ConfigId);
 
-        // 等待数据库连接就绪
-        WaitForDatabaseReady(dbProvider);
-
-        // 初始化数据库
+        // 初始化数据库  如果是没有数据库的话,是先初始化数据库再做连接
         if (config.DbSettings.EnableInitDb)
         {
             Log.Information($"初始化数据库 {config.DbType} - {config.ConfigId} - {config.ConnectionString}");
             if (config.DbType != DbType.Oracle) dbProvider.DbMaintenance.CreateDatabase();
         }
 
+        // 等待数据库连接就绪   
+        WaitForDatabaseReady(dbProvider);
+
         // 初始化表结构
         if (config.TableSettings.EnableInitTable)
         {