@@ -57,6 +57,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -18,6 +18,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -59,6 +59,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </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> |
@@ -92,6 +92,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -144,6 +144,18 @@ | |||||
this.txtPostgreSqlUser = new System.Windows.Forms.TextBox(); | this.txtPostgreSqlUser = new System.Windows.Forms.TextBox(); | ||||
this.label40 = new System.Windows.Forms.Label(); | this.label40 = new System.Windows.Forms.Label(); | ||||
this.label41 = 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.tabCnas = new System.Windows.Forms.TabPage(); | ||||
this.groupBox2 = new System.Windows.Forms.GroupBox(); | this.groupBox2 = new System.Windows.Forms.GroupBox(); | ||||
this.txtDBHost = new System.Windows.Forms.TextBox(); | this.txtDBHost = new System.Windows.Forms.TextBox(); | ||||
@@ -163,18 +175,6 @@ | |||||
this.pnlBottom = new System.Windows.Forms.Panel(); | this.pnlBottom = new System.Windows.Forms.Panel(); | ||||
this.btnOK = new System.Windows.Forms.Button(); | this.btnOK = new System.Windows.Forms.Button(); | ||||
this.pnlTop = new System.Windows.Forms.Panel(); | 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.pnlAll.SuspendLayout(); | ||||
this.pnlCenter.SuspendLayout(); | this.pnlCenter.SuspendLayout(); | ||||
this.tabParamas.SuspendLayout(); | this.tabParamas.SuspendLayout(); | ||||
@@ -189,11 +189,11 @@ | |||||
this.tabOracle.SuspendLayout(); | this.tabOracle.SuspendLayout(); | ||||
this.tabTxt.SuspendLayout(); | this.tabTxt.SuspendLayout(); | ||||
this.tabPostgreSql.SuspendLayout(); | this.tabPostgreSql.SuspendLayout(); | ||||
this.tabKingbase.SuspendLayout(); | |||||
this.tabCnas.SuspendLayout(); | this.tabCnas.SuspendLayout(); | ||||
this.groupBox2.SuspendLayout(); | this.groupBox2.SuspendLayout(); | ||||
this.groupBox1.SuspendLayout(); | this.groupBox1.SuspendLayout(); | ||||
this.pnlBottom.SuspendLayout(); | this.pnlBottom.SuspendLayout(); | ||||
this.tabKingbase.SuspendLayout(); | |||||
this.SuspendLayout(); | this.SuspendLayout(); | ||||
// | // | ||||
// pnlAll | // pnlAll | ||||
@@ -1441,6 +1441,127 @@ | |||||
this.label41.TabIndex = 37; | this.label41.TabIndex = 37; | ||||
this.label41.Text = "用户名:"; | 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 | // tabCnas | ||||
// | // | ||||
this.tabCnas.Controls.Add(this.groupBox2); | this.tabCnas.Controls.Add(this.groupBox2); | ||||
@@ -1645,127 +1766,6 @@ | |||||
this.pnlTop.Size = new System.Drawing.Size(992, 7); | this.pnlTop.Size = new System.Drawing.Size(992, 7); | ||||
this.pnlTop.TabIndex = 2; | 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 | // frmDatabaseParams | ||||
// | // | ||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); | this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); | ||||
@@ -1803,14 +1803,14 @@ | |||||
this.tabTxt.PerformLayout(); | this.tabTxt.PerformLayout(); | ||||
this.tabPostgreSql.ResumeLayout(false); | this.tabPostgreSql.ResumeLayout(false); | ||||
this.tabPostgreSql.PerformLayout(); | this.tabPostgreSql.PerformLayout(); | ||||
this.tabKingbase.ResumeLayout(false); | |||||
this.tabKingbase.PerformLayout(); | |||||
this.tabCnas.ResumeLayout(false); | this.tabCnas.ResumeLayout(false); | ||||
this.groupBox2.ResumeLayout(false); | this.groupBox2.ResumeLayout(false); | ||||
this.groupBox2.PerformLayout(); | this.groupBox2.PerformLayout(); | ||||
this.groupBox1.ResumeLayout(false); | this.groupBox1.ResumeLayout(false); | ||||
this.groupBox1.PerformLayout(); | this.groupBox1.PerformLayout(); | ||||
this.pnlBottom.ResumeLayout(false); | this.pnlBottom.ResumeLayout(false); | ||||
this.tabKingbase.ResumeLayout(false); | |||||
this.tabKingbase.PerformLayout(); | |||||
this.ResumeLayout(false); | this.ResumeLayout(false); | ||||
} | } | ||||
@@ -1,53 +1,78 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<configuration> | <configuration> | ||||
<configSections> | <configSections> | ||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> | |||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | |||||
</configSections> | </configSections> | ||||
<appSettings> | <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> | </appSettings> | ||||
<log4net> | <log4net> | ||||
<logger name="Log"> | <logger name="Log"> | ||||
<level value="INFO"/> | |||||
<appender-ref ref="RollingLog"/> | |||||
<level value="INFO" /> | |||||
<appender-ref ref="RollingLog" /> | |||||
</logger> | </logger> | ||||
<logger name="Err"> | <logger name="Err"> | ||||
<level value="ERROR"/> | |||||
<appender-ref ref="RollingErr"/> | |||||
<level value="ERROR" /> | |||||
<appender-ref ref="RollingErr" /> | |||||
</logger> | </logger> | ||||
<appender name="RollingLog" type="log4net.Appender.RollingFileAppender"> | <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"> | <layout type="log4net.Layout.PatternLayout"> | ||||
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 操作信息:%m%n"/> | |||||
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 操作信息:%m%n" /> | |||||
</layout> | </layout> | ||||
<filter type="log4net.Filter.LevelRangeFilter"> | <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> | </filter> | ||||
</appender> | </appender> | ||||
<appender name="RollingErr" type="log4net.Appender.RollingFileAppender"> | <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"> | <layout type="log4net.Layout.PatternLayout"> | ||||
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 错误描述:%m%n"/> | |||||
<conversionPattern value="记录时间:%d 线程ID:[%thread]- 错误描述:%m%n" /> | |||||
</layout> | </layout> | ||||
<filter type="log4net.Filter.LevelRangeFilter"> | <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> | </filter> | ||||
</appender> | </appender> | ||||
</log4net> | </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" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -76,6 +76,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -27,6 +27,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -49,6 +49,9 @@ namespace CnasSynchronusClient | |||||
case DataSourceType.PostgreSQL: | case DataSourceType.PostgreSQL: | ||||
instrumentData = new PostgreSQLServerInstrumentData(dataSourceInfo, obj); | instrumentData = new PostgreSQLServerInstrumentData(dataSourceInfo, obj); | ||||
break; | break; | ||||
case DataSourceType.Kingbase: | |||||
instrumentData = new KingbaseServerInstrumentData(dataSourceInfo, obj); | |||||
break; | |||||
case DataSourceType.Excel: | case DataSourceType.Excel: | ||||
default: | default: | ||||
instrumentData = new ExcelInstrumentData(dataSourceInfo,obj); | instrumentData = new ExcelInstrumentData(dataSourceInfo,obj); | ||||
@@ -70,7 +70,7 @@ namespace CnasSynchronusClient | |||||
StrUser = StrUser, | StrUser = StrUser, | ||||
StrPwd = StrPwd, | StrPwd = StrPwd, | ||||
StrPort = StrPort, | StrPort = StrPort, | ||||
autoSql = KingbaseFormat.AutoSql | |||||
autoSql = KingbaseFormat?.AutoSql | |||||
}, | }, | ||||
new ConditionParams | new ConditionParams | ||||
{ | { | ||||
@@ -43,6 +43,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
<oracle.manageddataaccess.client> | <oracle.manageddataaccess.client> | ||||
@@ -49,9 +49,14 @@ | |||||
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> | <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> | <HintPath>..\packages\EntityFramework.6.2.0\lib\net40\EntityFramework.SqlServer.dll</HintPath> | ||||
</Reference> | </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> | ||||
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> | <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> | <HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll</HintPath> | ||||
@@ -68,6 +73,9 @@ | |||||
<Reference Include="MySql.Data"> | <Reference Include="MySql.Data"> | ||||
<HintPath>..\..\..\CNASClient\CNAS_DBSync\dll\MySql.Data.dll</HintPath> | <HintPath>..\..\..\CNASClient\CNAS_DBSync\dll\MySql.Data.dll</HintPath> | ||||
</Reference> | </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"> | <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> | <HintPath>..\packages\Npgsql.8.0.3\lib\netstandard2.0\Npgsql.dll</HintPath> | ||||
</Reference> | </Reference> | ||||
@@ -2,457 +2,132 @@ | |||||
using System.Collections.Generic; | using System.Collections.Generic; | ||||
using System.Data; | using System.Data; | ||||
using System.Linq; | using System.Linq; | ||||
using System.Text; | |||||
using FreeSql; | |||||
using CnasSynchronousCommon; | using CnasSynchronousCommon; | ||||
using Kdbndp; // 人大金仓数据库驱动 | |||||
using System.Data.Entity; | |||||
namespace CnasSynchronusDAL | namespace CnasSynchronusDAL | ||||
{ | { | ||||
public static class KingbaseHelper | 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> | /// <summary> | ||||
/// 对Kingbase数据库执行操作,返回 返回第一行第一列数据 | |||||
/// 执行SQL语句,返回影响的行数 | |||||
/// </summary> | /// </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 | 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; | throw; | ||||
} | } | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 用执行的数据库连接执行一个返回数据集的sql命令 | |||||
/// 执行SQL语句,返回第一行第一列的值 | |||||
/// </summary> | /// </summary> | ||||
/// <param name="sql"></param> | |||||
/// <returns></returns> | |||||
public static KdbndpDataReader ExecuteReader(String sql) | |||||
public static T ExecuteScalar<T>(string sql, object parameters = null) | |||||
{ | { | ||||
try | 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; | throw; | ||||
} | } | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 查询返回Dtaset | |||||
/// 执行SQL查询,返回DataTable | |||||
/// </summary> | /// </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> | /// <summary> | ||||
/// 查询返回Dtaset | |||||
/// 执行SQL查询,返回DataSet | |||||
/// </summary> | /// </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 | 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; | throw; | ||||
} | } | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 准备执行一个命令 | |||||
/// 测试数据库连接 | |||||
/// </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() | public static bool TestConnectKingbase() | ||||
{ | { | ||||
try | 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) | catch (Exception ex) | ||||
@@ -29,9 +29,9 @@ namespace CnasSynchronusDAL | |||||
public DataTable GetTableNames(string strName) | public DataTable GetTableNames(string strName) | ||||
{ | { | ||||
DataTable dt = new DataTable(); | 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_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 | try | ||||
{ | { | ||||
dt = KingbaseHelper.ExecuteDataSet(strSql).Tables[0]; | dt = KingbaseHelper.ExecuteDataSet(strSql).Tables[0]; | ||||
@@ -51,12 +51,13 @@ namespace CnasSynchronusDAL | |||||
public DataTable GetTableStruct(string strTableName, string strViewName, string strViewSql) | public DataTable GetTableStruct(string strTableName, string strViewName, string strViewSql) | ||||
{ | { | ||||
DataTable dt = new DataTable(); | DataTable dt = new DataTable(); | ||||
if (strTableName.Length <= 0) return dt; | if (strTableName.Length <= 0) return dt; | ||||
string strSql = ""; | string strSql = ""; | ||||
if (strViewName == strTableName && !string.IsNullOrWhiteSpace(strViewName)) | if (strViewName == strTableName && !string.IsNullOrWhiteSpace(strViewName)) | ||||
strSql = strViewSql + " where 0=1"; | strSql = strViewSql + " where 0=1"; | ||||
else | 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 | try | ||||
{ | { | ||||
AppLog.Error("===-222-===" + strTableName + strSql); | AppLog.Error("===-222-===" + strTableName + strSql); | ||||
@@ -400,7 +401,7 @@ namespace CnasSynchronusDAL | |||||
if (strViewName == strTableName && !string.IsNullOrWhiteSpace(strViewName)) | if (strViewName == strTableName && !string.IsNullOrWhiteSpace(strViewName)) | ||||
strSql = strViewSql + $" where {strDateColumn} >convert( '{strDate}',datetime)"; | strSql = strViewSql + $" where {strDateColumn} >convert( '{strDate}',datetime)"; | ||||
else | 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]; | DataTable dt = KingbaseHelper.ExecuteDataSet(strSql).Tables[0]; | ||||
Dictionary<string, string> dictFiled = GetSpecialOperaField(strDBName, strTableName); | 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); | mySQL.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd); | ||||
return mySQL.GetDataByDateColumn( | return mySQL.GetDataByDateColumn( | ||||
t.StrServer, | t.StrServer, | ||||
t.autoSql.KingbaseViewName, | |||||
t.autoSql.KingbaseViewSql, | |||||
t.autoSql?.KingbaseViewName, | |||||
t.autoSql?.KingbaseViewSql, | |||||
u.TableName, | u.TableName, | ||||
u.DateColumn, | u.DateColumn, | ||||
u.DateValue); | u.DateValue); | ||||
@@ -3,10 +3,13 @@ | |||||
<package id="Devart.Data.SQLite" version="5.15.1541" targetFramework="net40" requireReinstallation="true" /> | <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="dotConnect.Express.for.SQLite" version="5.15.1541" targetFramework="net40" /> | ||||
<package id="EntityFramework" version="6.2.0" targetFramework="net40" requireReinstallation="true" /> | <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.AsyncInterfaces" version="8.0.0" targetFramework="net48" /> | ||||
<package id="Microsoft.Bcl.HashCode" version="1.1.1" 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.DependencyInjection.Abstractions" version="8.0.0" targetFramework="net48" /> | ||||
<package id="Microsoft.Extensions.Logging.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="Npgsql" version="7.0.6" targetFramework="net472" /> | ||||
<package id="Oracle.ManagedDataAccess" version="19.6.0" targetFramework="net40" /> | <package id="Oracle.ManagedDataAccess" version="19.6.0" targetFramework="net40" /> | ||||
<package id="System.Buffers" version="4.5.1" targetFramework="net48" /> | <package id="System.Buffers" version="4.5.1" targetFramework="net48" /> | ||||
@@ -15,6 +15,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -1,4 +1,4 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<configuration> | <configuration> | ||||
<configSections> | <configSections> | ||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | ||||
@@ -46,9 +46,7 @@ | |||||
</filter> | </filter> | ||||
</appender> | </appender> | ||||
</log4net> | </log4net> | ||||
<startup> | |||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /> | |||||
</startup> | |||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup> | |||||
<runtime> | <runtime> | ||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | ||||
<dependentAssembly> | <dependentAssembly> | ||||
@@ -59,18 +57,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | |||||
</configuration> |
@@ -1,4 +1,4 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<configuration> | <configuration> | ||||
<configSections> | <configSections> | ||||
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> | <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> | ||||
@@ -59,21 +59,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </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> | <configuration> | ||||
<configSections> | <configSections> | ||||
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> | <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> | ||||
@@ -35,9 +35,7 @@ | |||||
<DbProviderFactories> | <DbProviderFactories> | ||||
<remove invariant="System.Data.SQLite.EF6" /> | <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" /> | <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> | </system.data> | ||||
<log4net> | <log4net> | ||||
<logger name="Log"> | <logger name="Log"> | ||||
@@ -77,10 +75,7 @@ | |||||
</filter> | </filter> | ||||
</appender> | </appender> | ||||
</log4net> | </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> | <CNAS_DBSync.Properties.Settings> | ||||
<setting name="SyncParamSize" serializeAs="String"> | <setting name="SyncParamSize" serializeAs="String"> | ||||
<value /> | <value /> | ||||
@@ -97,18 +92,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | |||||
</configuration> |
@@ -1,4 +1,4 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<configuration> | <configuration> | ||||
<configSections> | <configSections> | ||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | ||||
@@ -50,33 +50,29 @@ | |||||
</filter> | </filter> | ||||
</appender> | </appender> | ||||
</log4net> | </log4net> | ||||
<startup> | |||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /> | |||||
</startup> | |||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup> | |||||
<runtime> | <runtime> | ||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | ||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | |||||
</configuration> |
@@ -10,6 +10,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -1,4 +1,4 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<configuration> | <configuration> | ||||
<configSections> | <configSections> | ||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> | ||||
@@ -65,9 +65,7 @@ | |||||
</filter> | </filter> | ||||
</appender> | </appender> | ||||
</log4net> | </log4net> | ||||
<startup> | |||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /> | |||||
</startup> | |||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup> | |||||
<runtime> | <runtime> | ||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | ||||
<dependentAssembly> | <dependentAssembly> | ||||
@@ -78,18 +76,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | |||||
</configuration> |
@@ -27,6 +27,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | </configuration> |
@@ -43,6 +43,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
<oracle.manageddataaccess.client> | <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> | <configuration> | ||||
<appSettings> | <appSettings> | ||||
<add key="TargetDBType" value="MYSQL" /> | <add key="TargetDBType" value="MYSQL" /> | ||||
<add key="InitalOperationPwd" value="zIU7s3Rawog=" /> | <add key="InitalOperationPwd" value="zIU7s3Rawog=" /> | ||||
</appSettings> | </appSettings> | ||||
<startup> | |||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /> | |||||
</startup> | |||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup> | |||||
<runtime> | <runtime> | ||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | ||||
<dependentAssembly> | <dependentAssembly> | ||||
@@ -17,18 +15,18 @@ | |||||
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <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" /> | <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> | ||||
</dependentAssembly> | </dependentAssembly> | ||||
</assemblyBinding> | |||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | |||||
<dependentAssembly> | <dependentAssembly> | ||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> | ||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> | ||||
</dependentAssembly> | </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> | </assemblyBinding> | ||||
</runtime> | </runtime> | ||||
</configuration> | |||||
</configuration> |