Переглянути джерело

人力金仓同步功能

develop
OCEAN 4 місяці тому
джерело
коміт
083069c2d0
44 змінених файлів з 56865 додано та 617 видалено
  1. +12
    -0
      CNASBalanceDBManage/App.config
  2. +12
    -0
      CNAS_Authorize/App.config
  3. +12
    -0
      CNAS_BalanceClient/App.config
  4. +12
    -0
      CNAS_DBSync/App.config
  5. +136
    -136
      CNAS_DBSync/frmDatabaseParams.Designer.cs
  6. +55
    -30
      CNAS_RunSync/app.config
  7. +12
    -0
      CNAS_SerialPort/app.config
  8. +12
    -0
      CNAS_SyncService/App.config
  9. +12
    -0
      CnasSynchronusClient/App.config
  10. +3
    -0
      CnasSynchronusClient/Factory/InstrumentDataSourceFact.cs
  11. +1
    -1
      CnasSynchronusClient/InsturmentData/KingbaseInstrumentData.cs
  12. +12
    -0
      CnasSynchronusDAL/App.config
  13. +11
    -3
      CnasSynchronusDAL/CnasSynchronusDAL.csproj
  14. +55
    -380
      CnasSynchronusDAL/DAL/Helper/KingbaseHelper.cs
  15. +5
    -4
      CnasSynchronusDAL/DAL/KingbaseDAL.cs
  16. +2
    -2
      CnasSynchronusDAL/Service/KingbaseDBService.cs
  17. +3
    -0
      CnasSynchronusDAL/packages.config
  18. +12
    -0
      WF-ChangeGUID/App.config
  19. +7
    -9
      dll/CNASBalanceDBManage.exe.config
  20. +6
    -9
      dll/CNAS_BalanceClient.exe.config
  21. BIN
      dll/CNAS_DBSync.exe
  22. +8
    -13
      dll/CNAS_DBSync.exe.config
  23. +7
    -11
      dll/CNAS_RunSync.exe.config
  24. +12
    -0
      dll/CNAS_SerialPort.dll.config
  25. +7
    -9
      dll/CNAS_SyncService.exe.config
  26. BIN
      dll/CnasSynchronusClient.dll
  27. +12
    -0
      dll/CnasSynchronusClient.dll.config
  28. BIN
      dll/CnasSynchronusDAL.dll
  29. +12
    -0
      dll/CnasSynchronusDAL.dll.config
  30. +1
    -1
      dll/Data/SyncInStrumentData.mes
  31. +19412
    -0
      dll/ErrorLog/20250215.txt
  32. BIN
      dll/FreeSql.Provider.KingbaseES.dll
  33. BIN
      dll/FreeSql.dll
  34. +6426
    -0
      dll/FreeSql.xml
  35. BIN
      dll/Kdbndp.dll
  36. +11305
    -0
      dll/Newtonsoft.Json.xml
  37. +239
    -0
      dll/ServiceLog/20250215.txt
  38. BIN
      dll/Symbol.Data.Kingbase.dll
  39. +376
    -0
      dll/Symbol.Data.Kingbase.xml
  40. BIN
      dll/Symbol.Data.dll
  41. +10812
    -0
      dll/Symbol.Data.xml
  42. BIN
      dll/Symbol.dll
  43. +7837
    -0
      dll/Symbol.xml
  44. +7
    -9
      dll/WF-ChangeGUID.exe.config

+ 12
- 0
CNASBalanceDBManage/App.config Переглянути файл

@@ -57,6 +57,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 12
- 0
CNAS_Authorize/App.config Переглянути файл

@@ -18,6 +18,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 12
- 0
CNAS_BalanceClient/App.config Переглянути файл

@@ -59,6 +59,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup></configuration>

+ 12
- 0
CNAS_DBSync/App.config Переглянути файл

@@ -92,6 +92,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 136
- 136
CNAS_DBSync/frmDatabaseParams.Designer.cs Переглянути файл

@@ -144,6 +144,18 @@
this.txtPostgreSqlUser = new System.Windows.Forms.TextBox();
this.label40 = new System.Windows.Forms.Label();
this.label41 = new System.Windows.Forms.Label();
this.tabKingbase = new System.Windows.Forms.TabPage();
this.txtKingbaselPort = new System.Windows.Forms.TextBox();
this.label42 = new System.Windows.Forms.Label();
this.btnKingbaselConn = new System.Windows.Forms.Button();
this.txtKingbaselServer = new System.Windows.Forms.TextBox();
this.txtKingbaselHost = new System.Windows.Forms.TextBox();
this.label43 = new System.Windows.Forms.Label();
this.label44 = new System.Windows.Forms.Label();
this.txtKingbaselPwd = new System.Windows.Forms.TextBox();
this.txtKingbaselUser = new System.Windows.Forms.TextBox();
this.label45 = new System.Windows.Forms.Label();
this.label46 = new System.Windows.Forms.Label();
this.tabCnas = new System.Windows.Forms.TabPage();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.txtDBHost = new System.Windows.Forms.TextBox();
@@ -163,18 +175,6 @@
this.pnlBottom = new System.Windows.Forms.Panel();
this.btnOK = new System.Windows.Forms.Button();
this.pnlTop = new System.Windows.Forms.Panel();
this.tabKingbase = new System.Windows.Forms.TabPage();
this.txtKingbaselPort = new System.Windows.Forms.TextBox();
this.label42 = new System.Windows.Forms.Label();
this.btnKingbaselConn = new System.Windows.Forms.Button();
this.txtKingbaselServer = new System.Windows.Forms.TextBox();
this.txtKingbaselHost = new System.Windows.Forms.TextBox();
this.label43 = new System.Windows.Forms.Label();
this.label44 = new System.Windows.Forms.Label();
this.txtKingbaselPwd = new System.Windows.Forms.TextBox();
this.txtKingbaselUser = new System.Windows.Forms.TextBox();
this.label45 = new System.Windows.Forms.Label();
this.label46 = new System.Windows.Forms.Label();
this.pnlAll.SuspendLayout();
this.pnlCenter.SuspendLayout();
this.tabParamas.SuspendLayout();
@@ -189,11 +189,11 @@
this.tabOracle.SuspendLayout();
this.tabTxt.SuspendLayout();
this.tabPostgreSql.SuspendLayout();
this.tabKingbase.SuspendLayout();
this.tabCnas.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox1.SuspendLayout();
this.pnlBottom.SuspendLayout();
this.tabKingbase.SuspendLayout();
this.SuspendLayout();
//
// pnlAll
@@ -1441,6 +1441,127 @@
this.label41.TabIndex = 37;
this.label41.Text = "用户名:";
//
// tabKingbase
//
this.tabKingbase.Controls.Add(this.txtKingbaselPort);
this.tabKingbase.Controls.Add(this.label42);
this.tabKingbase.Controls.Add(this.btnKingbaselConn);
this.tabKingbase.Controls.Add(this.txtKingbaselServer);
this.tabKingbase.Controls.Add(this.txtKingbaselHost);
this.tabKingbase.Controls.Add(this.label43);
this.tabKingbase.Controls.Add(this.label44);
this.tabKingbase.Controls.Add(this.txtKingbaselPwd);
this.tabKingbase.Controls.Add(this.txtKingbaselUser);
this.tabKingbase.Controls.Add(this.label45);
this.tabKingbase.Controls.Add(this.label46);
this.tabKingbase.Location = new System.Drawing.Point(4, 28);
this.tabKingbase.Name = "tabKingbase";
this.tabKingbase.Size = new System.Drawing.Size(968, 521);
this.tabKingbase.TabIndex = 9;
this.tabKingbase.Text = "Kingbase";
this.tabKingbase.UseVisualStyleBackColor = true;
//
// txtKingbaselPort
//
this.txtKingbaselPort.Location = new System.Drawing.Point(161, 221);
this.txtKingbaselPort.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselPort.Name = "txtKingbaselPort";
this.txtKingbaselPort.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselPort.TabIndex = 57;
//
// label42
//
this.label42.AutoSize = true;
this.label42.Location = new System.Drawing.Point(94, 224);
this.label42.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label42.Name = "label42";
this.label42.Size = new System.Drawing.Size(62, 18);
this.label42.TabIndex = 55;
this.label42.Text = "端口:";
//
// btnKingbaselConn
//
this.btnKingbaselConn.Location = new System.Drawing.Point(593, 267);
this.btnKingbaselConn.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.btnKingbaselConn.Name = "btnKingbaselConn";
this.btnKingbaselConn.Size = new System.Drawing.Size(118, 36);
this.btnKingbaselConn.TabIndex = 58;
this.btnKingbaselConn.Text = "测试连接";
this.btnKingbaselConn.UseVisualStyleBackColor = true;
this.btnKingbaselConn.Click += new System.EventHandler(this.btnKingbaselConn_Click);
//
// txtKingbaselServer
//
this.txtKingbaselServer.Location = new System.Drawing.Point(161, 85);
this.txtKingbaselServer.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselServer.Name = "txtKingbaselServer";
this.txtKingbaselServer.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselServer.TabIndex = 53;
//
// txtKingbaselHost
//
this.txtKingbaselHost.Location = new System.Drawing.Point(161, 42);
this.txtKingbaselHost.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselHost.Name = "txtKingbaselHost";
this.txtKingbaselHost.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselHost.TabIndex = 52;
//
// label43
//
this.label43.AutoSize = true;
this.label43.Location = new System.Drawing.Point(94, 91);
this.label43.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label43.Name = "label43";
this.label43.Size = new System.Drawing.Size(62, 18);
this.label43.TabIndex = 51;
this.label43.Text = "实例:";
//
// label44
//
this.label44.AutoSize = true;
this.label44.Location = new System.Drawing.Point(76, 48);
this.label44.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label44.Name = "label44";
this.label44.Size = new System.Drawing.Size(80, 18);
this.label44.TabIndex = 50;
this.label44.Text = "服务器:";
//
// txtKingbaselPwd
//
this.txtKingbaselPwd.Location = new System.Drawing.Point(161, 175);
this.txtKingbaselPwd.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselPwd.Name = "txtKingbaselPwd";
this.txtKingbaselPwd.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselPwd.TabIndex = 56;
//
// txtKingbaselUser
//
this.txtKingbaselUser.Location = new System.Drawing.Point(161, 130);
this.txtKingbaselUser.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselUser.Name = "txtKingbaselUser";
this.txtKingbaselUser.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselUser.TabIndex = 54;
//
// label45
//
this.label45.AutoSize = true;
this.label45.Location = new System.Drawing.Point(94, 179);
this.label45.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label45.Name = "label45";
this.label45.Size = new System.Drawing.Size(62, 18);
this.label45.TabIndex = 49;
this.label45.Text = "密码:";
//
// label46
//
this.label46.AutoSize = true;
this.label46.Location = new System.Drawing.Point(76, 136);
this.label46.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label46.Name = "label46";
this.label46.Size = new System.Drawing.Size(80, 18);
this.label46.TabIndex = 48;
this.label46.Text = "用户名:";
//
// tabCnas
//
this.tabCnas.Controls.Add(this.groupBox2);
@@ -1645,127 +1766,6 @@
this.pnlTop.Size = new System.Drawing.Size(992, 7);
this.pnlTop.TabIndex = 2;
//
// tabKingbase
//
this.tabKingbase.Controls.Add(this.txtKingbaselPort);
this.tabKingbase.Controls.Add(this.label42);
this.tabKingbase.Controls.Add(this.btnKingbaselConn);
this.tabKingbase.Controls.Add(this.txtKingbaselServer);
this.tabKingbase.Controls.Add(this.txtKingbaselHost);
this.tabKingbase.Controls.Add(this.label43);
this.tabKingbase.Controls.Add(this.label44);
this.tabKingbase.Controls.Add(this.txtKingbaselPwd);
this.tabKingbase.Controls.Add(this.txtKingbaselUser);
this.tabKingbase.Controls.Add(this.label45);
this.tabKingbase.Controls.Add(this.label46);
this.tabKingbase.Location = new System.Drawing.Point(4, 28);
this.tabKingbase.Name = "tabKingbase";
this.tabKingbase.Size = new System.Drawing.Size(968, 521);
this.tabKingbase.TabIndex = 9;
this.tabKingbase.Text = "Kingbase";
this.tabKingbase.UseVisualStyleBackColor = true;
//
// txtKingbaselPort
//
this.txtKingbaselPort.Location = new System.Drawing.Point(161, 219);
this.txtKingbaselPort.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselPort.Name = "txtKingbaselPort";
this.txtKingbaselPort.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselPort.TabIndex = 57;
//
// label42
//
this.label42.AutoSize = true;
this.label42.Location = new System.Drawing.Point(94, 222);
this.label42.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label42.Name = "label42";
this.label42.Size = new System.Drawing.Size(62, 18);
this.label42.TabIndex = 55;
this.label42.Text = "端口:";
//
// btnKingbaselConn
//
this.btnKingbaselConn.Location = new System.Drawing.Point(593, 265);
this.btnKingbaselConn.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.btnKingbaselConn.Name = "btnKingbaselConn";
this.btnKingbaselConn.Size = new System.Drawing.Size(118, 36);
this.btnKingbaselConn.TabIndex = 58;
this.btnKingbaselConn.Text = "测试连接";
this.btnKingbaselConn.UseVisualStyleBackColor = true;
this.btnKingbaselConn.Click += new System.EventHandler(this.btnKingbaselConn_Click);
//
// txtKingbaselServer
//
this.txtKingbaselServer.Location = new System.Drawing.Point(161, 85);
this.txtKingbaselServer.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselServer.Name = "txtKingbaselServer";
this.txtKingbaselServer.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselServer.TabIndex = 53;
//
// txtKingbaselHost
//
this.txtKingbaselHost.Location = new System.Drawing.Point(161, 42);
this.txtKingbaselHost.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselHost.Name = "txtKingbaselHost";
this.txtKingbaselHost.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselHost.TabIndex = 52;
//
// label43
//
this.label43.AutoSize = true;
this.label43.Location = new System.Drawing.Point(94, 91);
this.label43.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label43.Name = "label43";
this.label43.Size = new System.Drawing.Size(62, 18);
this.label43.TabIndex = 51;
this.label43.Text = "实例:";
//
// label44
//
this.label44.AutoSize = true;
this.label44.Location = new System.Drawing.Point(76, 48);
this.label44.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label44.Name = "label44";
this.label44.Size = new System.Drawing.Size(80, 18);
this.label44.TabIndex = 50;
this.label44.Text = "服务器:";
//
// txtKingbaselPwd
//
this.txtKingbaselPwd.Location = new System.Drawing.Point(161, 173);
this.txtKingbaselPwd.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselPwd.Name = "txtKingbaselPwd";
this.txtKingbaselPwd.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselPwd.TabIndex = 56;
//
// txtKingbaselUser
//
this.txtKingbaselUser.Location = new System.Drawing.Point(161, 128);
this.txtKingbaselUser.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.txtKingbaselUser.Name = "txtKingbaselUser";
this.txtKingbaselUser.Size = new System.Drawing.Size(472, 28);
this.txtKingbaselUser.TabIndex = 54;
//
// label45
//
this.label45.AutoSize = true;
this.label45.Location = new System.Drawing.Point(94, 177);
this.label45.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label45.Name = "label45";
this.label45.Size = new System.Drawing.Size(62, 18);
this.label45.TabIndex = 49;
this.label45.Text = "密码:";
//
// label46
//
this.label46.AutoSize = true;
this.label46.Location = new System.Drawing.Point(76, 134);
this.label46.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label46.Name = "label46";
this.label46.Size = new System.Drawing.Size(80, 18);
this.label46.TabIndex = 48;
this.label46.Text = "用户名:";
//
// frmDatabaseParams
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
@@ -1803,14 +1803,14 @@
this.tabTxt.PerformLayout();
this.tabPostgreSql.ResumeLayout(false);
this.tabPostgreSql.PerformLayout();
this.tabKingbase.ResumeLayout(false);
this.tabKingbase.PerformLayout();
this.tabCnas.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.pnlBottom.ResumeLayout(false);
this.tabKingbase.ResumeLayout(false);
this.tabKingbase.PerformLayout();
this.ResumeLayout(false);

}


+ 55
- 30
CNAS_RunSync/app.config Переглянути файл

@@ -1,53 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
<add key="TargetDBType" value="Mysql"/>
<add key="InitalOperationPwd" value="zIU7s3Rawog="/>
<add key="DelayDays" value="-60"/>
<add key="GetMacMethod" value="1"/>
<add key="StartGeneralVersion" value="1"/>
<add key="StartWebApiUrl" value="1"/>
<add key="WebApiUrl" value="http://localhost:60101/api"/>
<add key="TargetDBType" value="Mysql" />
<add key="InitalOperationPwd" value="zIU7s3Rawog=" />
<add key="DelayDays" value="-60" />
<add key="GetMacMethod" value="1" />
<add key="StartGeneralVersion" value="1" />
<add key="StartWebApiUrl" value="1" />
<add key="WebApiUrl" value="http://localhost:60101/api" />
</appSettings>
<log4net>
<logger name="Log">
<level value="INFO"/>
<appender-ref ref="RollingLog"/>
<level value="INFO" />
<appender-ref ref="RollingLog" />
</logger>
<logger name="Err">
<level value="ERROR"/>
<appender-ref ref="RollingErr"/>
<level value="ERROR" />
<appender-ref ref="RollingErr" />
</logger>
<appender name="RollingLog" type="log4net.Appender.RollingFileAppender">
<file value="Log\"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd'.txt'"/>
<staticLogFileName value="false"/>
<file value="Log\" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 操作信息:%m%n"/>
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 操作信息:%m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="RollingErr" type="log4net.Appender.RollingFileAppender">
<file value="ErrorLog\"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd'.txt'"/>
<staticLogFileName value="false"/>
<file value="ErrorLog\" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 错误描述:%m%n"/>
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 错误描述:%m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
</log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 12
- 0
CNAS_SerialPort/app.config Переглянути файл

@@ -10,6 +10,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 12
- 0
CNAS_SyncService/App.config Переглянути файл

@@ -76,6 +76,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 12
- 0
CnasSynchronusClient/App.config Переглянути файл

@@ -27,6 +27,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 3
- 0
CnasSynchronusClient/Factory/InstrumentDataSourceFact.cs Переглянути файл

@@ -49,6 +49,9 @@ namespace CnasSynchronusClient
case DataSourceType.PostgreSQL:
instrumentData = new PostgreSQLServerInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.Kingbase:
instrumentData = new KingbaseServerInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.Excel:
default:
instrumentData = new ExcelInstrumentData(dataSourceInfo,obj);


+ 1
- 1
CnasSynchronusClient/InsturmentData/KingbaseInstrumentData.cs Переглянути файл

@@ -70,7 +70,7 @@ namespace CnasSynchronusClient
StrUser = StrUser,
StrPwd = StrPwd,
StrPort = StrPort,
autoSql = KingbaseFormat.AutoSql
autoSql = KingbaseFormat?.AutoSql
},
new ConditionParams
{


+ 12
- 0
CnasSynchronusDAL/App.config Переглянути файл

@@ -43,6 +43,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<oracle.manageddataaccess.client>


+ 11
- 3
CnasSynchronusDAL/CnasSynchronusDAL.csproj Переглянути файл

@@ -49,9 +49,14 @@
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.2.0\lib\net40\EntityFramework.SqlServer.dll</HintPath>
</Reference>
<Reference Include="Kdbndp, Version=4.0.7.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\dll\Kdbndp.dll</HintPath>
<Reference Include="FreeSql, Version=3.5.105.0, Culture=neutral, PublicKeyToken=a33928e5d4a4b39c, processorArchitecture=MSIL">
<HintPath>..\packages\FreeSql.3.5.105\lib\net451\FreeSql.dll</HintPath>
</Reference>
<Reference Include="FreeSql.Provider.KingbaseES, Version=3.5.105.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\FreeSql.Provider.KingbaseES.3.5.105\lib\net461\FreeSql.Provider.KingbaseES.dll</HintPath>
</Reference>
<Reference Include="Kdbndp, Version=8.6.5.1208, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
<HintPath>..\packages\FreeSql.Provider.KingbaseES.3.5.105\lib\net461\Kdbndp.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
@@ -68,6 +73,9 @@
<Reference Include="MySql.Data">
<HintPath>..\..\..\CNASClient\CNAS_DBSync\dll\MySql.Data.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="Npgsql, Version=8.0.3.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
<HintPath>..\packages\Npgsql.8.0.3\lib\netstandard2.0\Npgsql.dll</HintPath>
</Reference>


+ 55
- 380
CnasSynchronusDAL/DAL/Helper/KingbaseHelper.cs Переглянути файл

@@ -2,457 +2,132 @@
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using FreeSql;
using CnasSynchronousCommon;
using Kdbndp; // 人大金仓数据库驱动
using System.Data.Entity;

namespace CnasSynchronusDAL
{
public static class KingbaseHelper
{
private static String mConnStr = null;
private static IFreeSql fsql;
public static string strNameSpace = string.Empty;
private static char strBiao = '.';

public static void InitConnectionString(string strServerIP, string strServerPort, string strServerHost, string strServerUser, string strServerPwd)
public static (string, string) GetDatabaseAndNamespace(string strServerHost)
{
// 使用KdbndpConnectionStringBuilder构建连接字符串
var builder = new KdbndpConnectionStringBuilder
if (strServerHost.Contains(strBiao))
{
Host = strServerIP,
Port = Convert.ToInt32(strServerPort),
Database = strServerHost,
Username = strServerUser,
Password = strServerPwd
};
mConnStr = builder.ToString();
}

public static void InitConnectionString(string strConnectiong)
{
mConnStr = strConnectiong;
}
return (strServerHost.Split(strBiao)[0], strServerHost.Split(strBiao)[1]);

/// <summary>
/// 对Kingbase数据库执行增删改操作,返回受影响的行数。
/// </summary>
/// <param name="sql">要执行的增删改的SQL语句</param>
/// <returns></returns>
public static int ExecuteNonQuery(String sql)
{
using (var connection = new KdbndpConnection(mConnStr))
{
try
{
connection.Open();
using (var transaction = connection.BeginTransaction())
{
try
{
using (var cmd = new KdbndpCommand(sql, connection, transaction))
{
int rows = cmd.ExecuteNonQuery();
transaction.Commit();
return rows;
}
}
catch (Exception e1)
{
transaction.Rollback();
AppLog.Error(e1.Message);
throw;
}
}
}
catch (Exception e)
{
AppLog.Error(e.Message);
throw;
}
}
return ("", "");
}

/// <summary>
/// 对数据库执行增删改操作,返回受影响的行数。
/// </summary>
/// <param name="sql">要执行的增删改的SQL语句</param>
/// <returns></returns>
public static int ExecuteNonQuery(String sql, KdbndpParameter[] cmdParams)
{
using (var connection = new KdbndpConnection(mConnStr))
{
try
{
connection.Open();
using (var transaction = connection.BeginTransaction())
{
try
{
using (var cmd = new KdbndpCommand(sql, connection, transaction))
{
if (cmdParams != null)
{
cmd.Parameters.AddRange(cmdParams);
}
int rows = cmd.ExecuteNonQuery();
transaction.Commit();
return rows;
}
}
catch (Exception e1)
{
transaction.Rollback();
AppLog.Error(e1.Message);
throw;
}
}
}
catch (Exception e)
{
AppLog.Error(e.Message);
throw;
}
}
}

/// <summary>
/// 对Kingbase数据库执行操作,返回 返回第一行第一列数据
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int ExecuteScalar(String sql)
public static void InitConnectionString(string strServerIP, string strServerPort, string strServerHost, string strServerUser, string strServerPwd)
{
try
{
using (KdbndpConnection connection = new KdbndpConnection(mConnStr))
{
connection.Open();
KdbndpTransaction transaction = connection.BeginTransaction();
var databaseAndNamespace = GetDatabaseAndNamespace(strServerHost);
strNameSpace = databaseAndNamespace.Item2;
string connectionString = $"Host={strServerIP};Port={strServerPort};Database={databaseAndNamespace.Item1};Username={strServerUser};Password={strServerPwd};";

using (KdbndpCommand cmd = new KdbndpCommand())
{
try
{
int line = 0;

PrepareCommand(cmd, connection, transaction, CommandType.Text, sql, null);

String str = cmd.ExecuteScalar().ToString();
transaction.Commit();

line = Convert.ToInt32(str);
cmd.Parameters.Clear();
InitFreeSql(connectionString);
}

return line;
}
catch (KdbndpException e1)
{
try
{
transaction.Rollback();
}
catch (Exception e2)
{
AppLog.Error(e2.Message);
throw;
}
public static void InitConnectionString(string connectionString)
{
InitFreeSql(connectionString);
}

AppLog.Error(e1.Message);
throw;
}
}
}
}
catch (Exception e)
{
AppLog.Error(e.Message);
throw;
}
private static void InitFreeSql(string connectionString)
{
fsql = new FreeSqlBuilder()
.UseConnectionString(DataType.KingbaseES, connectionString)
.UseAutoSyncStructure(false) // 不自动同步结构
.Build();
}

/// <summary>
/// 对Kingbase数据库执行操作,返回 返回第一行第一列数据
/// 执行SQL语句,返回影响的行数
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int ExecuteScalar(String sql, KdbndpParameter[] cmdParams)
public static int ExecuteNonQuery(string sql, object parameters = null)
{
try
{
using (KdbndpConnection connection = new KdbndpConnection(mConnStr))
{
connection.Open();
KdbndpTransaction transaction = connection.BeginTransaction();

using (KdbndpCommand cmd = new KdbndpCommand())
{
try
{
int line = 0;

PrepareCommand(cmd, connection, transaction, CommandType.Text, sql, cmdParams);

String str = cmd.ExecuteScalar().ToString();
transaction.Commit();

line = Convert.ToInt32(str);
cmd.Parameters.Clear();

return line;
}
catch (KdbndpException e1)
{
try
{
transaction.Rollback();
}
catch (Exception e2)
{
AppLog.Error(e2.Message);
throw;
}

AppLog.Error(e1.Message);
throw;
}
}
}
return fsql.Ado.ExecuteNonQuery(sql, parameters);
}
catch (Exception e)
catch (Exception ex)
{
AppLog.Error(e.Message);
AppLog.Error(ex.Message);
throw;
}
}

/// <summary>
/// 用执行的数据库连接执行一个返回数据集的sql命令
/// 执行SQL语句,返回第一行第一列的值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static KdbndpDataReader ExecuteReader(String sql)
public static T ExecuteScalar<T>(string sql, object parameters = null)
{
try
{
//创建一个KdbndpConnection对象
using (KdbndpConnection connection = new KdbndpConnection(mConnStr))
{
connection.Open();
KdbndpTransaction transaction = connection.BeginTransaction();

//创建一个KdbndpCommand对象
using (KdbndpCommand cmd = new KdbndpCommand())
{
try
{
PrepareCommand(cmd, connection, transaction, CommandType.Text, sql, null);

KdbndpDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
transaction.Commit();
//return fsql.Ado.ExecuteScalar<T>(sql, parameters);

cmd.Parameters.Clear();
return reader;
}
catch (KdbndpException e1)
{
try
{
transaction.Rollback();
}
catch (Exception e2)
{
AppLog.Error(e2.Message);
throw;
}

AppLog.Error(e1.Message);
throw;
}
}
}
return default(T);
}
catch (Exception e)
catch (Exception ex)
{
AppLog.Error(e.Message);
AppLog.Error(ex.Message);
throw;
}
}

/// <summary>
/// 查询返回Dtaset
/// 执行SQL查询,返回DataTable
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataSet ExecuteDataSet(String sql)
public static DataTable ExecuteDataTable(string sql, object parameters = null)
{
using (var connection = new KdbndpConnection(mConnStr))
try
{
try
{
connection.Open();
using (var transaction = connection.BeginTransaction())
{
try
{
using (var cmd = new KdbndpCommand(sql, connection, transaction))
{
var adapter = new KdbndpDataAdapter(cmd);
var ds = new DataSet();
adapter.Fill(ds);
transaction.Commit();
return ds;
}
}
catch (Exception e1)
{
transaction.Rollback();
AppLog.Error(e1.Message);
throw;
}
}
}
catch (Exception e)
{
AppLog.Error(e.Message);
throw;
}
return fsql.Ado.ExecuteDataTable(sql, parameters);
}
}

/// <summary>
/// 执行sql 返回一个DataTable
/// </summary>
/// <param name="sqlText"></param>
/// <param name="parameters"></param>
/// <returns></returns>
public static DataTable ExecuteDataTable(string sqlText, params KdbndpParameter[] parameters)
{
using (var connection = new KdbndpConnection(mConnStr))
catch (Exception ex)
{
try
{
using (var adapter = new KdbndpDataAdapter(sqlText, connection))
{
if (parameters != null)
{
adapter.SelectCommand.Parameters.AddRange(parameters);
}
var dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
catch (Exception ex)
{
AppLog.Error(ex.Message);
return null;
}
AppLog.Error(ex.Message);
return null;
}
}

/// <summary>
/// 查询返回Dtaset
/// 执行SQL查询,返回DataSet
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataSet ExecuteDataSet(String sql, KdbndpParameter[] cmdParams)
public static DataSet ExecuteDataSet(string sql, object parameters = null)
{
KdbndpConnection connection = new KdbndpConnection(mConnStr);
try
{
//创建一个KdbndpConnection对象
using (connection)
{
connection.Open();
KdbndpTransaction transaction = connection.BeginTransaction();

//创建一个KdbndpCommand对象
using (KdbndpCommand cmd = new KdbndpCommand())
{
try
{
PrepareCommand(cmd, connection, transaction, CommandType.Text, sql, cmdParams);

KdbndpDataAdapter adapter = new KdbndpDataAdapter();
adapter.SelectCommand = cmd;
DataSet ds = new DataSet();

adapter.Fill(ds);

transaction.Commit();

//清除参数
cmd.Parameters.Clear();
return ds;

}
catch (KdbndpException e1)
{
try
{
transaction.Rollback();
}
catch (Exception e2)
{
AppLog.Error(e2.Message);
throw;
}

AppLog.Error(e1.Message);
throw;
}
}
}
return fsql.Ado.ExecuteDataSet(sql, parameters);
}
catch (Exception e)
catch (Exception ex)
{
AppLog.Error(e.Message);
AppLog.Error(ex.Message);
throw;
}
}

/// <summary>
/// 准备执行一个命令
/// 测试数据库连接
/// </summary>
/// <param name="cmd">sql命令</param>
/// <param name="conn">OleDb连接</param>
/// <param name="trans">OleDb事务</param>
/// <param name="cmdType">命令类型例如 存储过程或者文本</param>
/// <param name="cmdText">命令文本,例如:Select * from Products</param>
/// <param name="cmdParms">执行命令的参数</param>
private static void PrepareCommand(KdbndpCommand cmd, KdbndpConnection conn, KdbndpTransaction trans, CommandType cmdType, string cmdText, KdbndpParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();

cmd.Connection = conn;
cmd.CommandText = cmdText;

if (trans != null)
cmd.Transaction = trans;

cmd.CommandType = cmdType;

if (cmdParms != null)
{
foreach (KdbndpParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
}

public static bool TestConnectKingbase()
{
try
{

// 完整参数示例
//string connStr = "Host=localhost;Port=54321;Database=test;Username=system;Password=1;Pooling=true;MinPoolSize=1;MaxPoolSize=20;CommandTimeout=120;";
string connStr = "Host=localhost;Port=54321;Database=testdb;Username=SYSTEM;Password=1;";
//using (var connection = new KdbndpConnection(mConnStr))
using (var connection = new KdbndpConnection())
string connStr = "Host=localhost;Port=54321;Database=test;Username=system;Password=1;";
using (var fsql = new FreeSqlBuilder()
.UseConnectionString(DataType.KingbaseES, connStr)
.Build())
{
connection.ConnectionString = connStr;
connection.Open();
return connection.State == ConnectionState.Open;
return (int)fsql.Ado.ExecuteScalar("SELECT 1") == 1;

}
}
catch (Exception ex)


+ 5
- 4
CnasSynchronusDAL/DAL/KingbaseDAL.cs Переглянути файл

@@ -29,9 +29,9 @@ namespace CnasSynchronusDAL
public DataTable GetTableNames(string strName)
{
DataTable dt = new DataTable();
var databaseAndNamespace = KingbaseHelper.GetDatabaseAndNamespace(strName);
//string strSql = string.Format("SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='{0}'", strName);
string strSql = string.Format("SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_catalog='{0}' and table_schema='public'", strName);
string strSql = string.Format("SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_catalog='{0}' and table_schema='{1}' ", databaseAndNamespace.Item1, databaseAndNamespace.Item2);
try
{
dt = KingbaseHelper.ExecuteDataSet(strSql).Tables[0];
@@ -51,12 +51,13 @@ namespace CnasSynchronusDAL
public DataTable GetTableStruct(string strTableName, string strViewName, string strViewSql)
{
DataTable dt = new DataTable();
if (strTableName.Length <= 0) return dt;
string strSql = "";
if (strViewName == strTableName && !string.IsNullOrWhiteSpace(strViewName))
strSql = strViewSql + " where 0=1";
else
strSql = string.Format("SELECT * FROM {0} Where 0=1", strTableName);
strSql = string.Format("SELECT * FROM {1}.{0} Where 0=1", strTableName,KingbaseHelper.strNameSpace);
try
{
AppLog.Error("===-222-===" + strTableName + strSql);
@@ -400,7 +401,7 @@ namespace CnasSynchronusDAL
if (strViewName == strTableName && !string.IsNullOrWhiteSpace(strViewName))
strSql = strViewSql + $" where {strDateColumn} >convert( '{strDate}',datetime)";
else
strSql = $"select * from {strDBName}.public.{strTableName} where \"{strDateColumn}\">TO_TIMESTAMP('{strDate}', 'YYYY-MM-DD HH24:MI:SS');";
strSql = $"select * from {strDBName}.{strTableName} where \"{strDateColumn}\">TO_TIMESTAMP('{strDate}', 'YYYY-MM-DD HH24:MI:SS');";
DataTable dt = KingbaseHelper.ExecuteDataSet(strSql).Tables[0];

Dictionary<string, string> dictFiled = GetSpecialOperaField(strDBName, strTableName);


+ 2
- 2
CnasSynchronusDAL/Service/KingbaseDBService.cs Переглянути файл

@@ -33,8 +33,8 @@ namespace CnasSynchronusDAL
mySQL.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
return mySQL.GetDataByDateColumn(
t.StrServer,
t.autoSql.KingbaseViewName,
t.autoSql.KingbaseViewSql,
t.autoSql?.KingbaseViewName,
t.autoSql?.KingbaseViewSql,
u.TableName,
u.DateColumn,
u.DateValue);


+ 3
- 0
CnasSynchronusDAL/packages.config Переглянути файл

@@ -3,10 +3,13 @@
<package id="Devart.Data.SQLite" version="5.15.1541" targetFramework="net40" requireReinstallation="true" />
<package id="dotConnect.Express.for.SQLite" version="5.15.1541" targetFramework="net40" />
<package id="EntityFramework" version="6.2.0" targetFramework="net40" requireReinstallation="true" />
<package id="FreeSql" version="3.5.105" targetFramework="net48" />
<package id="FreeSql.Provider.KingbaseES" version="3.5.105" targetFramework="net48" />
<package id="Microsoft.Bcl.AsyncInterfaces" version="8.0.0" targetFramework="net48" />
<package id="Microsoft.Bcl.HashCode" version="1.1.1" targetFramework="net48" />
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" targetFramework="net48" />
<package id="Microsoft.Extensions.Logging.Abstractions" version="8.0.0" targetFramework="net48" />
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net48" />
<package id="Npgsql" version="7.0.6" targetFramework="net472" />
<package id="Oracle.ManagedDataAccess" version="19.6.0" targetFramework="net40" />
<package id="System.Buffers" version="4.5.1" targetFramework="net48" />


+ 12
- 0
WF-ChangeGUID/App.config Переглянути файл

@@ -15,6 +15,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 7
- 9
dll/CNASBalanceDBManage.exe.config Переглянути файл

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
@@ -46,9 +46,7 @@
</filter>
</appender>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
@@ -59,18 +57,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
</configuration>

+ 6
- 9
dll/CNAS_BalanceClient.exe.config Переглянути файл

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
@@ -59,21 +59,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup></configuration>

BIN
dll/CNAS_DBSync.exe Переглянути файл


+ 8
- 13
dll/CNAS_DBSync.exe.config Переглянути файл

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
@@ -35,9 +35,7 @@
<DbProviderFactories>
<remove invariant="System.Data.SQLite.EF6" />
<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
<remove invariant="System.Data.SQLite" />
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
<remove invariant="System.Data.SQLite" /><add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" /></DbProviderFactories>
</system.data>
<log4net>
<logger name="Log">
@@ -77,10 +75,7 @@
</filter>
</appender>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<applicationSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup><applicationSettings>
<CNAS_DBSync.Properties.Settings>
<setting name="SyncParamSize" serializeAs="String">
<value />
@@ -97,18 +92,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
</configuration>

+ 7
- 11
dll/CNAS_RunSync.exe.config Переглянути файл

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
@@ -50,33 +50,29 @@
</filter>
</appender>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
</configuration>

+ 12
- 0
dll/CNAS_SerialPort.dll.config Переглянути файл

@@ -10,6 +10,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

+ 7
- 9
dll/CNAS_SyncService.exe.config Переглянути файл

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
@@ -65,9 +65,7 @@
</filter>
</appender>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
@@ -78,18 +76,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
</configuration>

BIN
dll/CnasSynchronusClient.dll Переглянути файл


+ 12
- 0
dll/CnasSynchronusClient.dll.config Переглянути файл

@@ -27,6 +27,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

BIN
dll/CnasSynchronusDAL.dll Переглянути файл


+ 12
- 0
dll/CnasSynchronusDAL.dll.config Переглянути файл

@@ -43,6 +43,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<oracle.manageddataaccess.client>


+ 1
- 1
dll/Data/SyncInStrumentData.mes
Різницю між файлами не показано, бо вона завелика
Переглянути файл


+ 19412
- 0
dll/ErrorLog/20250215.txt
Різницю між файлами не показано, бо вона завелика
Переглянути файл


BIN
dll/FreeSql.Provider.KingbaseES.dll Переглянути файл


BIN
dll/FreeSql.dll Переглянути файл


+ 6426
- 0
dll/FreeSql.xml
Різницю між файлами не показано, бо вона завелика
Переглянути файл


BIN
dll/Kdbndp.dll Переглянути файл


+ 11305
- 0
dll/Newtonsoft.Json.xml
Різницю між файлами не показано, бо вона завелика
Переглянути файл


+ 239
- 0
dll/ServiceLog/20250215.txt Переглянути файл

@@ -0,0 +1,239 @@
记录时间:2025-02-15 15:58:01,911 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 15:58:16,371 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 15:58:16,374 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 15:58:16,421 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 15:58:21,741 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 15:58:21,894 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 15:58:21,894 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 15:58:21,923 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 15:58:21,940 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共4条数据
记录时间:2025-02-15 15:58:21,943 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 15:58:21,943 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 15:58:21,945 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 15:58:21,960 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行4
记录时间:2025-02-15 15:58:21,985 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功4条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 15:58:24,092 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 15:58:24,092 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 15:58:29,419 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 15:58:29,422 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 15:58:29,422 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 15:58:29,449 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 15:58:30,780 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共5条数据
记录时间:2025-02-15 15:58:30,785 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 15:58:30,785 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 15:58:30,785 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 15:58:30,791 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行5
记录时间:2025-02-15 15:58:30,809 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功5条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 15:58:48,279 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 15:58:55,545 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 15:58:57,595 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:34:00,151 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:35:01,369 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:35:02,729 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:35:02,730 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:35:02,776 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 16:35:04,749 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:35:05,063 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:35:05,063 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:35:05,153 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:35:05,196 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共4条数据
记录时间:2025-02-15 16:35:05,204 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:35:05,204 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:35:05,209 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:35:05,228 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行4
记录时间:2025-02-15 16:35:05,281 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功4条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:35:06,015 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:35:06,015 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 16:35:07,044 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:35:07,048 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:35:07,048 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:35:07,076 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:35:08,704 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共5条数据
记录时间:2025-02-15 16:35:08,707 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:35:08,707 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:35:08,707 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:35:08,715 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行5
记录时间:2025-02-15 16:35:08,734 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功5条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:35:10,102 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:35:10,106 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:35:10,106 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:35:10,177 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:37:59,659 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:38:00,938 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:38:00,939 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:38:00,985 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 16:38:01,716 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:38:01,859 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2025-02-25 00:00:00
记录时间:2025-02-15 16:38:01,859 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:38:01,890 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:38:01,907 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共1条数据
记录时间:2025-02-15 16:38:01,911 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:38:01,911 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:38:01,913 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:38:01,922 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行1
记录时间:2025-02-15 16:38:01,927 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功0条,失败0条,其他1条。............................................................................................................
记录时间:2025-02-15 16:38:02,524 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:38:02,524 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 16:38:03,282 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:38:03,286 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2025-09-28 00:00:00
记录时间:2025-02-15 16:38:03,286 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:38:03,316 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:38:04,501 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共1条数据
记录时间:2025-02-15 16:38:04,505 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:38:04,505 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:38:04,506 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:38:04,514 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行1
记录时间:2025-02-15 16:38:04,516 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功0条,失败0条,其他1条。............................................................................................................
记录时间:2025-02-15 16:38:06,216 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:38:06,220 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:38:06,220 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:38:06,288 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:39:19,725 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:39:43,454 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:39:43,454 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:39:43,494 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 16:39:45,131 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:39:45,278 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:39:45,278 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:39:45,308 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:39:45,322 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共4条数据
记录时间:2025-02-15 16:39:45,326 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:39:45,326 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:39:45,328 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:39:45,339 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行4
记录时间:2025-02-15 16:39:45,359 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功4条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:39:46,115 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:39:46,115 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 16:39:46,990 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:39:46,994 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:39:46,994 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:39:47,022 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:39:48,313 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共5条数据
记录时间:2025-02-15 16:39:48,317 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:39:48,317 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:39:48,317 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:39:48,327 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行5
记录时间:2025-02-15 16:39:48,348 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功5条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:39:50,061 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:39:50,064 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:39:50,064 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:39:50,132 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:40:40,937 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:40:43,129 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:40:43,130 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:40:43,179 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 16:40:44,311 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:40:44,458 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:40:44,458 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:40:44,487 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:40:44,503 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共4条数据
记录时间:2025-02-15 16:40:44,506 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:40:44,506 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:40:44,508 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:40:44,517 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行4
记录时间:2025-02-15 16:40:44,541 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功4条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:40:45,095 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:40:45,095 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 16:40:46,017 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:40:46,020 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:40:46,020 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:40:46,047 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:40:47,358 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共5条数据
记录时间:2025-02-15 16:40:47,362 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:40:47,362 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:40:47,362 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:40:47,368 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行5
记录时间:2025-02-15 16:40:47,390 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功5条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:40:48,049 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:40:48,052 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:40:48,052 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:40:48,121 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:41:46,905 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:41:48,488 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:41:48,488 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:41:48,525 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 16:41:49,820 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:41:49,974 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2025-02-25 00:00:00
记录时间:2025-02-15 16:41:49,974 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:41:50,035 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:41:50,057 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共1条数据
记录时间:2025-02-15 16:41:50,061 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:41:50,061 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:41:50,064 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:41:50,072 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行1
记录时间:2025-02-15 16:41:50,078 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功0条,失败0条,其他1条。............................................................................................................
记录时间:2025-02-15 16:41:52,145 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:41:52,145 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 16:41:53,607 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:41:53,612 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2025-09-28 00:00:00
记录时间:2025-02-15 16:41:53,612 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:41:53,638 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:41:54,897 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共1条数据
记录时间:2025-02-15 16:41:54,901 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:41:54,901 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:41:54,901 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:41:54,906 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行1
记录时间:2025-02-15 16:41:54,908 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功0条,失败0条,其他1条。............................................................................................................
记录时间:2025-02-15 16:42:05,739 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:42:05,747 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:42:05,747 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:42:05,857 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:42:23,694 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共6条数据
记录时间:2025-02-15 16:42:23,699 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:42:23,699 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:42:23,699 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:42:23,707 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行6
记录时间:2025-02-15 16:42:23,744 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功6条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:45:43,268 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:45:47,487 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:45:47,488 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:45:47,523 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数4
记录时间:2025-02-15 16:45:48,725 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:45:48,873 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:45:48,873 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:45:48,902 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:45:48,930 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共4条数据
记录时间:2025-02-15 16:45:48,933 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:45:48,933 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:45:48,936 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:45:48,943 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行4
记录时间:2025-02-15 16:45:48,965 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功4条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:45:49,599 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:45:49,599 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:SyncSerivce:未能成功读取日期字段,可能不存在或存在多个日期字段,本次同步失败。
记录时间:2025-02-15 16:45:51,123 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:45:51,126 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:45:51,126 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:45:51,153 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:45:52,228 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共5条数据
记录时间:2025-02-15 16:45:52,232 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:45:52,232 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:45:52,232 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:45:52,239 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行5
记录时间:2025-02-15 16:45:52,257 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功5条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:45:52,854 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:45:52,857 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2025-12-29 00:00:00
记录时间:2025-02-15 16:45:52,857 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:45:52,932 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:46:27,953 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共2条数据
记录时间:2025-02-15 16:46:27,955 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:46:27,955 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:46:27,955 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:46:27,961 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行2
记录时间:2025-02-15 16:46:27,968 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功1条,失败0条,其他1条。............................................................................................................
记录时间:2025-02-15 16:50:39,420 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:50:43,277 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:50:43,277 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志
记录时间:2025-02-15 16:50:43,312 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:ReadSyncInstruments 信息:读取到本地配置信息行数1
记录时间:2025-02-15 16:50:44,332 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备根据日期字段查询筛选
记录时间:2025-02-15 16:50:44,487 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:读取上次最晚执行时间为2020-01-01 00:00:00
记录时间:2025-02-15 16:50:44,488 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:准备构建数据源读取工厂
记录时间:2025-02-15 16:50:44,554 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:构建数据源读取工厂完成,准备读取数据源
记录时间:2025-02-15 16:50:49,279 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunSyncByInstrument 信息:根据日期读取准备插入的来源数据,共7条数据
记录时间:2025-02-15 16:50:49,283 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:读取目标数据的数据结构
记录时间:2025-02-15 16:50:49,283 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:遍历所有来源数据,构造准备插入的数据
记录时间:2025-02-15 16:50:49,286 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:检查准备插入的数据是否合法
记录时间:2025-02-15 16:50:49,296 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:逐行插入目标数据,最终准备插入(更新)数据行7
记录时间:2025-02-15 16:50:49,330 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:RunUpLoad 信息:上传操作完成!其中成功7条,失败0条,其他0条。............................................................................................................
记录时间:2025-02-15 16:51:29,907 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:Start 信息:SyncSerivce:服务启动
记录时间:2025-02-15 16:51:31,703 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:定时器启动
记录时间:2025-02-15 16:51:31,704 线程ID:[1]- 信息描述:类名:SyncServiceOperation 方法名:timerSync_Elapsed 信息:清理过期日志

BIN
dll/Symbol.Data.Kingbase.dll Переглянути файл


+ 376
- 0
dll/Symbol.Data.Kingbase.xml Переглянути файл

@@ -0,0 +1,376 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Symbol.Data.Kingbase</name>
</assembly>
<members>
<member name="T:Symbol.Data.Kingbase.KingbaseCommand">
<summary>
Kingbase 命令
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseCommand.#ctor(Symbol.Data.IDataContext)">
<summary>
创建KingbaseCommand实例。
</summary>
<param name="dataContext">数据上下文对象。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseCommand.CreateCommandParameterList">
<summary>
创建参数列表。
</summary>
<returns></returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseCommand.ExecuteScalar(Symbol.Data.AdoCommandCache)">
<summary>
执行查询,并返回查询的第一条记录的第一个列。
</summary>
<param name="dbCommandCache">DbCommandCache对象。</param>
<returns>返回查询结果。</returns>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseCommandParameterList">
<summary>
Kingbase 命令参数列表
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseCommandParameterList.#ctor(Symbol.Data.IProvider)">
<summary>
创建KingbaseCommandParameterList实例。
</summary>
<param name="provider">提供者。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseCommandParameterList.OnCreate(Symbol.Data.CommandParameter)">
<summary>
创建参数回调
</summary>
<param name="item">参数对象</param>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseConnection">
<summary>
Kingbase 连接
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseConnection.#ctor(Symbol.Data.IProvider,System.Data.IDbConnection,System.String)">
<summary>
创建AdoConnection实例。
</summary>
<param name="provider">提供者。</param>
<param name="connection">连接对象。</param>
<param name="connectionString">连接字符串</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseConnection.CreateTranscation">
<summary>
创建事务对象。
</summary>
<returns>返回事务对象。</returns>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseDataContext">
<summary>
Kingbase 数据上下文。
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.#ctor(Symbol.Data.IConnection)">
<summary>
创建 MysqlDataContext 的实例
</summary>
<param name="connection">数据库连接</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateCommand">
<summary>
创建命令对象。
</summary>
<returns>返回创建的命令对象。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.ExecuteBlockQuery(System.String,System.String,System.String)">
<summary>
批量执行命令
</summary>
<param name="command">命令(SQL)。</param>
<param name="mulitFlag">多段命令分隔符。</param>
<param name="changeDatabase">切换数据库标志。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateQuery(Symbol.Data.ICommand,System.Type)">
<summary>
创建一个查询
</summary>
<param name="command">命令对象</param>
<param name="type">成员类型</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateQuery``1(Symbol.Data.ICommand)">
<summary>
创建一个查询
</summary>
<typeparam name="T">任意类型</typeparam>
<param name="command">命令对象</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.TableSpaceExists(System.String)">
<summary>
判断表空间是否存在。
</summary>
<param name="name">名称,不带[]等符号。</param>
<returns>返回判断结果。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.TableSpaceCreate(System.String,System.String)">
<summary>
创建表空间。
</summary>
<param name="name">名称,不带[]等符号。</param>
<param name="path">路径。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.TableSpaceDelete(System.String)">
<summary>
删除表空间。
</summary>
<param name="name">名称,不带[]等符号。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.TableCreate(System.String,System.String[])">
<summary>
创建表(仅用于简单的逻辑,复杂的创建语句请直接调用ExecuteNonQuery)。
</summary>
<param name="tableName">表名,不带[]等符号。</param>
<param name="columns">列,每一个列请自行拼接好属性。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.TableExists(System.String,System.String)">
<summary>
判断表是否存在(指定架构)。
</summary>
<param name="tableName">表名,不带[]等符号。</param>
<param name="schemaName">架构名称,默认public</param>
<returns>返回判断结果。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.ColumnExists(System.String,System.String,System.String)">
<summary>
判断列(字段)是否存在(指定架构)。
</summary>
<param name="tableName">表名,不带[]等符号。</param>
<param name="columnName">列(字段)名,不带[]等符号。</param>
<param name="schemaName">架构名称,默认public</param>
<returns></returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.GetColumnInfo(System.String,System.String,System.String)">
<summary>
获取数据库中列(字段)的信息。
</summary>
<param name="tableName">表名,不带[]等符号。</param>
<param name="columnName">列(字段)名,不带[]等符号。</param>
<param name="schemaName">架构名称,默认public</param>
<returns>不存在将new一个,并且Exists为false。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.GetColumns(System.String,System.String)">
<summary>
获取数据库中表的所有列(字段)信息。
</summary>
<param name="tableName">表名,不带[]等符号。</param>
<param name="schemaName">架构名称,默认public</param>
<returns></returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.FunctionExists(System.String,System.String)">
<summary>
判断函数是否存在。
</summary>
<param name="functionName">函数名称,不带[]等符号。</param>
<param name="schemaName">架构名称,默认public</param>
<returns>返回判断结果。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.ForeignKeyCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean)">
<summary>
创建外键关系。
</summary>
<param name="primaryKeyTableName">主键表名。</param>
<param name="primaryKey">主键列名。</param>
<param name="foreignKeyTableName">外键表名。</param>
<param name="foreignKey">外键列名。</param>
<param name="cascadeDelete">级联删除。</param>
<param name="cascadeUpdate">级联更新。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.ForeignKeyDelete(System.String,System.String,System.String,System.String)">
<summary>
删除外键关系。
</summary>
<param name="primaryKeyTableName">主键表名。</param>
<param name="primaryKey">主键列名。</param>
<param name="foreignKeyTableName">外键表名。</param>
<param name="foreignKey">外键列名。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateSelect(System.String)">
<summary>
创建查询命令构造器。
</summary>
<param name="tableName">表名。</param>
<returns>返回构造器对象。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateSelect(System.String,System.String)">
<summary>
创建查询命令构造器。
</summary>
<param name="tableName">表名。</param>
<param name="commandText">查询命令。</param>
<returns>返回构造器对象。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateInsert(System.String)">
<summary>
创建插入命令构造器。
</summary>
<param name="tableName">表名。</param>
<returns>返回构造器对象。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDataContext.CreateUpdate(System.String)">
<summary>
创建更新命令构造器。
</summary>
<param name="tableName">表名。</param>
<returns>返回构造器对象。</returns>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseDialect">
<summary>
Kingbase 方言
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDialect.PreName(System.String)">
<summary>
对字段、通用名称进行预处理(语法、方言等)
</summary>
<param name="name">字段、通用名称</param>
<returns>返回处理后的名称。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDialect.LikeGrammar(System.String,System.Boolean,System.Boolean,System.Boolean)">
<summary>
Like 语法
</summary>
<param name="field">列,例:aa</param>
<param name="left">允许起始</param>
<param name="right">允许末尾</param>
<param name="reverse">倒转,为true时表示value like field。</param>
<returns></returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseDialect.DateTimeNowGrammar">
<summary>
DateTime Now 语法
</summary>
<returns></returns>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseInsertCommandBuilder">
<summary>
Kingbase 插入命令构造器
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseInsertCommandBuilder.#ctor(Symbol.Data.IDataContext,System.String)">
<summary>
创建KingbaseInsertCommandBuilder实例。
</summary>
<param name="dataContext"></param>
<param name="tableName"></param>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseProvider">
<summary>
Kingbase数据库提供者(9)
</summary>
</member>
<member name="P:Symbol.Data.Kingbase.KingbaseProvider.Name">
<summary>
获取数据提供者名称
</summary>
</member>
<member name="P:Symbol.Data.Kingbase.KingbaseProvider.Version">
<summary>
获取数据提供者版本
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.#ctor">
<summary>
创建 KingbaseProvider 的实例。
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.CreateConnection(System.String)">
<summary>
创建数据库连接。
</summary>
<param name="connectionString">连接字符串。</param>
<returns>返回数据库连接。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.CreateConnection(System.Object)">
<summary>
创建数据库连接。
</summary>
<param name="connectionOptions">连接参数。</param>
<returns>返回数据库连接。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.CreateDataContext(Symbol.Data.IConnection)">
<summary>
创建数据上下文。
</summary>
<param name="connection">数据库连接。</param>
<returns>返回数据上下文。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.CreateDialect">
<summary>
创建方言。
</summary>
<returns>返回方言对象。</returns>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.MapTypes(System.Reflection.Assembly,System.String,System.Object)">
<summary>
映射数据库中的类型、枚举、表
</summary>
<param name="assembly">包含类型的程序集</param>
<param name="perfix">前辍过滤</param>
<param name="connection">连接实例</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseProvider.MapType(System.Type,System.Object)">
<summary>
映射数据库中的类型、枚举、表
</summary>
<param name="type">类型</param>
<param name="connection">连接实例</param>
<returns>返回是否成功</returns>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseSelectCommandBuilder">
<summary>
Kingbase 查询命令构造器基类
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseSelectCommandBuilder.#ctor(Symbol.Data.IDataContext,System.String,System.String)">
<summary>
创建KingbaseSelectCommandBuilder实例。
</summary>
<param name="dataContext"></param>
<param name="tableName"></param>
<param name="commandText"></param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseSelectCommandBuilder.Parse(System.String)">
<summary>
解析命令脚本。
</summary>
<param name="commandText">命令脚本。</param>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseSelectCommandBuilder.BuilderCommandText">
<summary>
构造命令脚本。
</summary>
<returns>返回命令脚本。</returns>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseTransaction">
<summary>
Kingbase 事务
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseTransaction.#ctor(Symbol.Data.AdoConnection)">
<summary>
创建实例。
</summary>
<param name="connection">连接对象。</param>
</member>
<member name="T:Symbol.Data.Kingbase.KingbaseUpdateCommandBuilder">
<summary>
Kingbase 更新命令构造器
</summary>
</member>
<member name="M:Symbol.Data.Kingbase.KingbaseUpdateCommandBuilder.#ctor(Symbol.Data.IDataContext,System.String)">
<summary>
创建KingbaseUpdateCommandBuilder实例。
</summary>
<param name="dataContext"></param>
<param name="tableName"></param>
</member>
</members>
</doc>

BIN
dll/Symbol.Data.dll Переглянути файл


+ 10812
- 0
dll/Symbol.Data.xml
Різницю між файлами не показано, бо вона завелика
Переглянути файл


BIN
dll/Symbol.dll Переглянути файл


+ 7837
- 0
dll/Symbol.xml
Різницю між файлами не показано, бо вона завелика
Переглянути файл


+ 7
- 9
dll/WF-ChangeGUID.exe.config Переглянути файл

@@ -1,12 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="TargetDBType" value="MYSQL" />
<add key="InitalOperationPwd" value="zIU7s3Rawog=" />
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
@@ -17,18 +15,18 @@
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
</configuration>

Завантаження…
Відмінити
Зберегти