@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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); | |||
} | |||
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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); | |||
@@ -70,7 +70,7 @@ namespace CnasSynchronusClient | |||
StrUser = StrUser, | |||
StrPwd = StrPwd, | |||
StrPort = StrPort, | |||
autoSql = KingbaseFormat.AutoSql | |||
autoSql = KingbaseFormat?.AutoSql | |||
}, | |||
new ConditionParams | |||
{ | |||
@@ -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> | |||
@@ -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> | |||
@@ -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) | |||
@@ -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); | |||
@@ -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,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" /> | |||
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> |
@@ -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> | |||
@@ -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 信息:清理过期日志 |
@@ -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> |
@@ -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> |