
C#程序:
using System
using System.Data
using System.Data.SqlClient
class Program
{
static void Main()
{
try
{
//连接数据库,分别表示数据库服务器、数据库名和信用连接
SqlConnection conn = new SqlConnection(@"Data Source=developer\sqlexpressInitial Catalog=AdventureWorksDWTrusted_Connection=true")
//提交SQL请求,查看客户表的前10条记录
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 10 CustomerKey, title, firstname, lastname FROM DimCustomer", conn)
DataTable dt = new DataTable()
//将返回结果集填充在数据表对象中
da.Fill(dt)
for (int i = 0 i < dt.Rows.Count i++)//控制数据表的行数
{
for (int j = 0 j < dt.Columns.Count j++) //控制数据表的行数
Console.Write(dt.Rows[i][j] + "\t")
Console.WriteLine()
}
}
catch (Exception e)
{
Console.WriteLine(e.Message)
}
}
}
运行测试:
对数据库的mdf文件和ldf文件做md5校验,然后轮询文件md5值的变化.如果发现变化了,数据库就被改动了.
市面上的软件double take应该就是这种感觉,不过,手段一定更高级的.
思路还不错吧.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)