浏览代码

同步配置加上激活功能

develop
OCEAN 4 个月前
父节点
当前提交
739b343776
共有 13 个文件被更改,包括 1133 次插入3 次删除
  1. +115
    -0
      CNAS_RunSync/ActivationForm.Designer.cs
  2. +210
    -0
      CNAS_RunSync/ActivationForm.cs
  3. +120
    -0
      CNAS_RunSync/ActivationForm.resx
  4. +10
    -0
      CNAS_RunSync/CNAS_RunSync.csproj
  5. +24
    -2
      CNAS_RunSync/Program.cs
  6. +115
    -0
      CNAS_SyncService/ActivationForm.Designer.cs
  7. +210
    -0
      CNAS_SyncService/ActivationForm.cs
  8. +120
    -0
      CNAS_SyncService/ActivationForm.resx
  9. +9
    -0
      CNAS_SyncService/CNAS_SyncService.csproj
  10. 二进制
      dll/CNAS_RunSync.exe
  11. 二进制
      dll/CNAS_SyncService.exe
  12. +2
    -1
      dll/Cache/SyncTime.bin
  13. +198
    -0
      dll/ErrorLog/20250215.txt

+ 115
- 0
CNAS_RunSync/ActivationForm.Designer.cs 查看文件

@@ -0,0 +1,115 @@
namespace CNAS_DBSync
{
partial class ActivationForm
{
private System.ComponentModel.IContainer components = null;

protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

private void InitializeComponent()
{
this.lblTitle = new System.Windows.Forms.Label();
this.lblDescription = new System.Windows.Forms.Label();
this.lblActivationCode = new System.Windows.Forms.Label();
this.txtActivationCode = new System.Windows.Forms.TextBox();
this.btnActivate = new System.Windows.Forms.Button();
this.lnkDownloadCode = new System.Windows.Forms.LinkLabel();
this.SuspendLayout();
//
// lblTitle
//
this.lblTitle.Location = new System.Drawing.Point(0, 0);
this.lblTitle.Name = "lblTitle";
this.lblTitle.Size = new System.Drawing.Size(100, 23);
this.lblTitle.TabIndex = 0;
//
// lblDescription
//
this.lblDescription.Font = new System.Drawing.Font("微软雅黑", 10F);
this.lblDescription.ForeColor = System.Drawing.Color.Red;
this.lblDescription.Location = new System.Drawing.Point(20, 60);
this.lblDescription.Name = "lblDescription";
this.lblDescription.Size = new System.Drawing.Size(560, 40);
this.lblDescription.TabIndex = 1;
this.lblDescription.Text = "请点击上方按钮下载机器识别码,然后将机器识别码发给平台管理员申请授权文件后进行激活,激活后才可正常使用取数仪器客户端。";
//
// lblActivationCode
//
this.lblActivationCode.AutoSize = true;
this.lblActivationCode.Location = new System.Drawing.Point(20, 120);
this.lblActivationCode.Name = "lblActivationCode";
this.lblActivationCode.Size = new System.Drawing.Size(69, 20);
this.lblActivationCode.TabIndex = 2;
this.lblActivationCode.Text = "激活码:";
//
// txtActivationCode
//
this.txtActivationCode.Location = new System.Drawing.Point(20, 140);
this.txtActivationCode.Multiline = true;
this.txtActivationCode.Name = "txtActivationCode";
this.txtActivationCode.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.txtActivationCode.Size = new System.Drawing.Size(840, 225);
this.txtActivationCode.TabIndex = 0;
//
// btnActivate
//
this.btnActivate.Location = new System.Drawing.Point(370, 460);
this.btnActivate.Name = "btnActivate";
this.btnActivate.Size = new System.Drawing.Size(100, 30);
this.btnActivate.TabIndex = 3;
this.btnActivate.Text = "输入激活";
this.btnActivate.Click += new System.EventHandler(this.btnActivate_Click);
//
// lnkDownloadCode
//
this.lnkDownloadCode.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(102)))), ((int)(((byte)(204)))));
this.lnkDownloadCode.AutoSize = true;
this.lnkDownloadCode.Font = new System.Drawing.Font("微软雅黑", 10F);
this.lnkDownloadCode.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
this.lnkDownloadCode.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(102)))), ((int)(((byte)(204)))));
this.lnkDownloadCode.Location = new System.Drawing.Point(20, 23);
this.lnkDownloadCode.Name = "lnkDownloadCode";
this.lnkDownloadCode.Size = new System.Drawing.Size(129, 23);
this.lnkDownloadCode.TabIndex = 4;
this.lnkDownloadCode.TabStop = true;
this.lnkDownloadCode.Text = "下载机器识别码";
this.lnkDownloadCode.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkDownloadCode_LinkClicked);
//
// ActivationForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(909, 563);
this.Controls.Add(this.lblTitle);
this.Controls.Add(this.lblDescription);
this.Controls.Add(this.lblActivationCode);
this.Controls.Add(this.txtActivationCode);
this.Controls.Add(this.btnActivate);
this.Controls.Add(this.lnkDownloadCode);
this.Font = new System.Drawing.Font("微软雅黑", 9F);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "ActivationForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "下载机器识别码";
this.ResumeLayout(false);
this.PerformLayout();

}

private System.Windows.Forms.Label lblTitle;
private System.Windows.Forms.Label lblDescription;
private System.Windows.Forms.Label lblActivationCode;
private System.Windows.Forms.TextBox txtActivationCode;
private System.Windows.Forms.Button btnActivate;
private System.Windows.Forms.LinkLabel lnkDownloadCode;
}
}

+ 210
- 0
CNAS_RunSync/ActivationForm.cs 查看文件

@@ -0,0 +1,210 @@
using System;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Net.NetworkInformation;
using System.Collections.Generic;
using System.IO;
using System.Configuration;

namespace CNAS_DBSync
{
public partial class ActivationForm : Form
{
private const string ACTIVATION_FILE = "activation.config";
public bool IsActivated { get; private set; }

public ActivationForm()
{
InitializeComponent();
IsActivated = false;
}

// 检查是否已激活
public bool CheckActivation()
{
try
{
string activationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ACTIVATION_FILE);
if (File.Exists(activationPath))
{
string machineCode = GetMachineCode();
string savedMachineCode = File.ReadAllText(activationPath);
return machineCode == savedMachineCode;
}
}
catch
{
// 如果读取失败,返回未激活状态
}
return false;
}

private void SaveActivation()
{
try
{
string activationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ACTIVATION_FILE);
File.WriteAllText(activationPath, GetMachineCode());
}
catch (Exception ex)
{
MessageBox.Show($"保存激活状态失败:{ex.Message}", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

private void btnActivate_Click(object sender, EventArgs e)
{
string activationCode = txtActivationCode.Text.Trim();
if (string.IsNullOrEmpty(activationCode))
{
MessageBox.Show("请输入激活码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}

try
{
if (ValidateActivationCode(activationCode))
{
IsActivated = true;
SaveActivation(); // 保存激活状态
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("激活码无效!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
MessageBox.Show($"激活失败:{ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private void lnkDownloadCode_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
try
{
string machineCode = GetMachineCode();
// 创建保存文件对话框
var saveFileDialog = new SaveFileDialog
{
FileName = $"机器码_{DateTime.Now:yyyyMMdd}",
DefaultExt = ".txt",
Filter = "文本文件|*.txt"
};

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveFileDialog.FileName, machineCode);
MessageBox.Show("机器码已成功保存!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show($"获取机器码失败:{ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private string GetMachineCode()
{
StringBuilder machineCode = new StringBuilder();

// 获取CPU ID
string cpuId = GetCPUId();
machineCode.Append(cpuId);

// 获取所有MAC地址
List<string> macAddresses = GetMACAddresses();
foreach (string mac in macAddresses)
{
machineCode.Append("_").Append(mac);
}

return machineCode.ToString();
}

private string GetCPUId()
{
try
{
using (ManagementClass mc = new ManagementClass("Win32_Processor"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
return mo.Properties["ProcessorId"].Value.ToString();
}
}
}
catch (Exception ex)
{
throw new Exception("获取CPU ID失败: " + ex.Message);
}
return string.Empty;
}

private List<string> GetMACAddresses()
{
List<string> macAddresses = new List<string>();
try
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics)
{
// 只获取物理网卡的MAC地址
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet ||
adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
{
string mac = adapter.GetPhysicalAddress().ToString();
if (!string.IsNullOrEmpty(mac))
{
macAddresses.Add(mac);
}
}
}
}
catch (Exception ex)
{
throw new Exception("获取MAC地址失败: " + ex.Message);
}
return macAddresses;
}

private bool ValidateActivationCode(string activationCode)
{
// 使用实际的机器码来验证
string machineCode = GetMachineCode();
return GenerateActivationCode(machineCode) == activationCode;
}

private string GenerateActivationCode(string machineCode)
{
// 这里实现激活码生成算法
// 示例:简单的加密算法,实际应用中应该使用更安全的加密方式
using (var md5 = System.Security.Cryptography.MD5.Create())
{
// 加入时间戳使得生成的激活码具有时效性
string input = machineCode + DateTime.Now.ToString("yyyyMMdd");
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);

// 转换为16进制字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));
// 每4个字符添加一个分隔符,提高可读性
if ((i + 1) % 4 == 0 && i != hashBytes.Length - 1)
{
sb.Append("-");
}
}
return sb.ToString();
}
}
}
}

+ 120
- 0
CNAS_RunSync/ActivationForm.resx 查看文件

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

+ 10
- 0
CNAS_RunSync/CNAS_RunSync.csproj 查看文件

@@ -52,6 +52,7 @@
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Management" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
@@ -61,6 +62,12 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="ActivationForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="ActivationForm.Designer.cs">
<DependentUpon>ActivationForm.cs</DependentUpon>
</Compile>
<Compile Include="frmSynchrousMain.cs">
<SubType>Form</SubType>
</Compile>
@@ -78,6 +85,9 @@
<Compile Include="ucSynchrousMain.Designer.cs">
<DependentUpon>ucSynchrousMain.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="ActivationForm.resx">
<DependentUpon>ActivationForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmSynchrousMain.resx">
<DependentUpon>frmSynchrousMain.cs</DependentUpon>
</EmbeddedResource>


+ 24
- 2
CNAS_RunSync/Program.cs 查看文件

@@ -1,4 +1,5 @@
using CnasSynchronousCommon;
using CNAS_DBSync;
using CnasSynchronousCommon;
using CnasSynchronusClient;
using CnasSynchrousModel;
using System;
@@ -23,7 +24,28 @@ namespace CNAS_RunSync

//CheckAvailability(ref strMsg);
if (strMsg == "")
Application.Run(new frmSynchrousMain());
{
// 检查是否已激活
if (!(new ActivationForm()).CheckActivation())
{
// 未激活,显示激活窗口
using (var activationForm = new ActivationForm())
{
if (activationForm.ShowDialog() == DialogResult.OK)
{
// 激活成功,显示主窗口
if (new frmOperationPwd().ShowDialog() == DialogResult.OK)
Application.Run(new frmSynchrousMain());
}
}
}
else
{
// 已激活,直接显示主窗口
if (new frmOperationPwd().ShowDialog() == DialogResult.OK)
Application.Run(new frmSynchrousMain());
}
}
else
MessageBox.Show(strMsg);
}


+ 115
- 0
CNAS_SyncService/ActivationForm.Designer.cs 查看文件

@@ -0,0 +1,115 @@
namespace CNAS_DBSync
{
partial class ActivationForm
{
private System.ComponentModel.IContainer components = null;

protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

private void InitializeComponent()
{
this.lblTitle = new System.Windows.Forms.Label();
this.lblDescription = new System.Windows.Forms.Label();
this.lblActivationCode = new System.Windows.Forms.Label();
this.txtActivationCode = new System.Windows.Forms.TextBox();
this.btnActivate = new System.Windows.Forms.Button();
this.lnkDownloadCode = new System.Windows.Forms.LinkLabel();
this.SuspendLayout();
//
// lblTitle
//
this.lblTitle.Location = new System.Drawing.Point(0, 0);
this.lblTitle.Name = "lblTitle";
this.lblTitle.Size = new System.Drawing.Size(100, 23);
this.lblTitle.TabIndex = 0;
//
// lblDescription
//
this.lblDescription.Font = new System.Drawing.Font("微软雅黑", 10F);
this.lblDescription.ForeColor = System.Drawing.Color.Red;
this.lblDescription.Location = new System.Drawing.Point(20, 60);
this.lblDescription.Name = "lblDescription";
this.lblDescription.Size = new System.Drawing.Size(560, 40);
this.lblDescription.TabIndex = 1;
this.lblDescription.Text = "请点击上方按钮下载机器识别码,然后将机器识别码发给平台管理员申请授权文件后进行激活,激活后才可正常使用取数仪器客户端。";
//
// lblActivationCode
//
this.lblActivationCode.AutoSize = true;
this.lblActivationCode.Location = new System.Drawing.Point(20, 120);
this.lblActivationCode.Name = "lblActivationCode";
this.lblActivationCode.Size = new System.Drawing.Size(69, 20);
this.lblActivationCode.TabIndex = 2;
this.lblActivationCode.Text = "激活码:";
//
// txtActivationCode
//
this.txtActivationCode.Location = new System.Drawing.Point(20, 140);
this.txtActivationCode.Multiline = true;
this.txtActivationCode.Name = "txtActivationCode";
this.txtActivationCode.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.txtActivationCode.Size = new System.Drawing.Size(840, 225);
this.txtActivationCode.TabIndex = 0;
//
// btnActivate
//
this.btnActivate.Location = new System.Drawing.Point(370, 460);
this.btnActivate.Name = "btnActivate";
this.btnActivate.Size = new System.Drawing.Size(100, 30);
this.btnActivate.TabIndex = 3;
this.btnActivate.Text = "输入激活";
this.btnActivate.Click += new System.EventHandler(this.btnActivate_Click);
//
// lnkDownloadCode
//
this.lnkDownloadCode.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(102)))), ((int)(((byte)(204)))));
this.lnkDownloadCode.AutoSize = true;
this.lnkDownloadCode.Font = new System.Drawing.Font("微软雅黑", 10F);
this.lnkDownloadCode.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
this.lnkDownloadCode.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(102)))), ((int)(((byte)(204)))));
this.lnkDownloadCode.Location = new System.Drawing.Point(20, 23);
this.lnkDownloadCode.Name = "lnkDownloadCode";
this.lnkDownloadCode.Size = new System.Drawing.Size(129, 23);
this.lnkDownloadCode.TabIndex = 4;
this.lnkDownloadCode.TabStop = true;
this.lnkDownloadCode.Text = "下载机器识别码";
this.lnkDownloadCode.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkDownloadCode_LinkClicked);
//
// ActivationForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(909, 563);
this.Controls.Add(this.lblTitle);
this.Controls.Add(this.lblDescription);
this.Controls.Add(this.lblActivationCode);
this.Controls.Add(this.txtActivationCode);
this.Controls.Add(this.btnActivate);
this.Controls.Add(this.lnkDownloadCode);
this.Font = new System.Drawing.Font("微软雅黑", 9F);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "ActivationForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "下载机器识别码";
this.ResumeLayout(false);
this.PerformLayout();

}

private System.Windows.Forms.Label lblTitle;
private System.Windows.Forms.Label lblDescription;
private System.Windows.Forms.Label lblActivationCode;
private System.Windows.Forms.TextBox txtActivationCode;
private System.Windows.Forms.Button btnActivate;
private System.Windows.Forms.LinkLabel lnkDownloadCode;
}
}

+ 210
- 0
CNAS_SyncService/ActivationForm.cs 查看文件

@@ -0,0 +1,210 @@
using System;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Net.NetworkInformation;
using System.Collections.Generic;
using System.IO;
using System.Configuration;

namespace CNAS_DBSync
{
public partial class ActivationForm : Form
{
private const string ACTIVATION_FILE = "activation.config";
public bool IsActivated { get; private set; }

public ActivationForm()
{
InitializeComponent();
IsActivated = false;
}

// 检查是否已激活
public bool CheckActivation()
{
try
{
string activationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ACTIVATION_FILE);
if (File.Exists(activationPath))
{
string machineCode = GetMachineCode();
string savedMachineCode = File.ReadAllText(activationPath);
return machineCode == savedMachineCode;
}
}
catch
{
// 如果读取失败,返回未激活状态
}
return false;
}

private void SaveActivation()
{
try
{
string activationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ACTIVATION_FILE);
File.WriteAllText(activationPath, GetMachineCode());
}
catch (Exception ex)
{
MessageBox.Show($"保存激活状态失败:{ex.Message}", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

private void btnActivate_Click(object sender, EventArgs e)
{
string activationCode = txtActivationCode.Text.Trim();
if (string.IsNullOrEmpty(activationCode))
{
MessageBox.Show("请输入激活码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}

try
{
if (ValidateActivationCode(activationCode))
{
IsActivated = true;
SaveActivation(); // 保存激活状态
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("激活码无效!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
MessageBox.Show($"激活失败:{ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private void lnkDownloadCode_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
try
{
string machineCode = GetMachineCode();
// 创建保存文件对话框
var saveFileDialog = new SaveFileDialog
{
FileName = $"机器码_{DateTime.Now:yyyyMMdd}",
DefaultExt = ".txt",
Filter = "文本文件|*.txt"
};

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveFileDialog.FileName, machineCode);
MessageBox.Show("机器码已成功保存!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show($"获取机器码失败:{ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private string GetMachineCode()
{
StringBuilder machineCode = new StringBuilder();

// 获取CPU ID
string cpuId = GetCPUId();
machineCode.Append(cpuId);

// 获取所有MAC地址
List<string> macAddresses = GetMACAddresses();
foreach (string mac in macAddresses)
{
machineCode.Append("_").Append(mac);
}

return machineCode.ToString();
}

private string GetCPUId()
{
try
{
using (ManagementClass mc = new ManagementClass("Win32_Processor"))
{
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
return mo.Properties["ProcessorId"].Value.ToString();
}
}
}
catch (Exception ex)
{
throw new Exception("获取CPU ID失败: " + ex.Message);
}
return string.Empty;
}

private List<string> GetMACAddresses()
{
List<string> macAddresses = new List<string>();
try
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics)
{
// 只获取物理网卡的MAC地址
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet ||
adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
{
string mac = adapter.GetPhysicalAddress().ToString();
if (!string.IsNullOrEmpty(mac))
{
macAddresses.Add(mac);
}
}
}
}
catch (Exception ex)
{
throw new Exception("获取MAC地址失败: " + ex.Message);
}
return macAddresses;
}

private bool ValidateActivationCode(string activationCode)
{
// 使用实际的机器码来验证
string machineCode = GetMachineCode();
return GenerateActivationCode(machineCode) == activationCode;
}

private string GenerateActivationCode(string machineCode)
{
// 这里实现激活码生成算法
// 示例:简单的加密算法,实际应用中应该使用更安全的加密方式
using (var md5 = System.Security.Cryptography.MD5.Create())
{
// 加入时间戳使得生成的激活码具有时效性
string input = machineCode + DateTime.Now.ToString("yyyyMMdd");
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);

// 转换为16进制字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));
// 每4个字符添加一个分隔符,提高可读性
if ((i + 1) % 4 == 0 && i != hashBytes.Length - 1)
{
sb.Append("-");
}
}
return sb.ToString();
}
}
}
}

+ 120
- 0
CNAS_SyncService/ActivationForm.resx 查看文件

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

+ 9
- 0
CNAS_SyncService/CNAS_SyncService.csproj 查看文件

@@ -56,6 +56,12 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="ActivationForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="ActivationForm.Designer.cs">
<DependentUpon>ActivationForm.cs</DependentUpon>
</Compile>
<Compile Include="FileWatcherItem.cs" />
<Compile Include="FileWatcherOperation.cs" />
<Compile Include="ProjectInstaller.cs">
@@ -81,6 +87,9 @@
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ActivationForm.resx">
<DependentUpon>ActivationForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ProjectInstaller.resx">
<DependentUpon>ProjectInstaller.cs</DependentUpon>
</EmbeddedResource>


二进制
dll/CNAS_RunSync.exe 查看文件


二进制
dll/CNAS_SyncService.exe 查看文件


+ 2
- 1
dll/Cache/SyncTime.bin 查看文件

@@ -1,3 +1,4 @@
{
"EEEE": "2025-02-14 18:57:51"
"EEEE": "2025-02-14 18:57:51",
"fff": "2025-02-15 18:02:55"
}

+ 198
- 0
dll/ErrorLog/20250215.txt 查看文件

@@ -20590,3 +20590,201 @@ POSITION: 15
记录时间:2025-02-15 17:38:43,032 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:38:48,519 线程ID:[1]- 错误描述:类名:FileOperation 方法名:GetFormatConfigData 信息:XML 文档(1, 40)中有错误。
记录时间:2025-02-15 17:39:32,184 线程ID:[1]- 错误描述:类名:FileOperation 方法名:GetFormatConfigData 信息:XML 文档(1, 40)中有错误。
记录时间:2025-02-15 17:42:34,033 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:42:34,041 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:42:34,042 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:42:34,129 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,129 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,129 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,148 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,149 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,179 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:42:34,182 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,182 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,182 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,184 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,184 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,184 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:42:34,187 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:42:34,189 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,189 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,189 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,190 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,190 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,190 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:42:34,196 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:42:34,196 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:42:34,196 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:42:34,202 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,202 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,202 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,204 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,204 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,237 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:42:34,241 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,241 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,241 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,241 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,242 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,242 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:42:34,248 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:42:34,252 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,252 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,252 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,252 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,254 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,254 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:42:34,260 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:42:34,260 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:42:34,260 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:42:34,264 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,264 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,264 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,265 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,266 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:42:34,302 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:42:34,304 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,304 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,304 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,305 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,305 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,305 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:42:34,310 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:42:34,312 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,312 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:42:34,312 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,312 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,313 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:42:34,313 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:43:42,862 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:43:42,862 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:43:42,863 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:43:42,866 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,866 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,867 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,869 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,870 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,901 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:43:42,903 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,904 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,904 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,904 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,904 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,904 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:43:42,910 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:43:42,912 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,912 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,912 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,913 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,913 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,913 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:43:42,924 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:43:42,924 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:43:42,924 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:43:42,927 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,928 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,928 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,929 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,930 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,968 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:43:42,971 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,971 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,971 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,971 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,972 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,972 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:43:42,975 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:43:42,977 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,977 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,977 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,977 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,978 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:42,978 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:43:42,985 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:43:42,985 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:43:42,985 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:43:42,990 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,990 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:42,990 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,992 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:42,992 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:43:43,024 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:43:43,027 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:43,027 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:43,027 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:43,028 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:43,028 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:43,028 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:43:43,037 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:43:43,039 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:43,039 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:43:43,039 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:43,040 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:43,040 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:43:43,040 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:51:00,339 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:51:00,345 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:51:00,347 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:51:00,456 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,457 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,457 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,480 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,482 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,520 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:51:00,523 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,524 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,524 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,526 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,526 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,527 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:51:00,533 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:51:00,536 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,536 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,536 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,539 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,539 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,539 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:51:00,547 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:51:00,548 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:51:00,548 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:51:00,552 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,552 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,552 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,555 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,556 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,593 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:51:00,596 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,596 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,596 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,597 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,597 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,597 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:51:00,603 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:51:00,605 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,605 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,605 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,606 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,606 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,606 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:51:00,614 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetAllTableNameAndStructure 信息:===---===stuGetTableStruct(strTableName, )
记录时间:2025-02-15 17:51:00,614 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM my.stu Where 0=1
记录时间:2025-02-15 17:51:00,614 线程ID:[1]- 错误描述:类名:KingbaseDAL 方法名:GetTableStruct 信息:===-333-===stuKingbaseHelper.ExecuteDataSet(strSql)Table1
记录时间:2025-02-15 17:51:00,619 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,619 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,619 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,620 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,621 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT table_name as TABNAME FROM information_schema.TABLES WHERE table_schema='cnas'System.Data.DataSet
记录时间:2025-02-15 17:51:00,650 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===abilitysupervisionrecordSELECT * FROM abilitysupervisionrecord Where 0=1
记录时间:2025-02-15 17:51:00,655 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,655 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,655 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,656 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,656 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM abilitysupervisionrecord Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,656 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===abilitysupervisionrecordMySQLHelper.ExecuteDataSet(strSql)Table
记录时间:2025-02-15 17:51:00,664 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-222-===stuSELECT * FROM stu Where 0=1
记录时间:2025-02-15 17:51:00,666 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3113-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,666 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1server=localhost;port=3306;user=root;password=1;database=cnas;CharSet=utf8;Allow User Variables=True
记录时间:2025-02-15 17:51:00,666 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3223-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,667 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3333-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,668 线程ID:[1]- 错误描述:类名:MySQLHelper 方法名:ExecuteDataSet 信息:===-3443-===SELECT * FROM stu Where 0=1System.Data.DataSet
记录时间:2025-02-15 17:51:00,668 线程ID:[1]- 错误描述:类名:MySQLDAL 方法名:GetTableStruct 信息:===-333-===stuMySQLHelper.ExecuteDataSet(strSql)Table

正在加载...
取消
保存