异地数据库更新
来源:互联网 发布:软件风险评估报告 编辑:程序博客网 时间:2024/04/29 00:00
想法是导入远程数据库的数据到本地数据库,以前用的是:
(一)
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名
本来用得好好的,后面不知道远端服务器更改了什么设置,运行中老是提示
System.Data.SqlClient.SqlException: 尚未注册 OLE DB 访问接口 "SQL Server"。
所以只好另外想他法。
(二)
采用热查询的方式,也由于远程服务器没有开通相应的功能而无法实现:
OPENDATASOURCE('SQLOLEDB','Data Source=ip地址;User ID=;Password=')
(三)
只有通过Dataset+SqlDataAdapter+SqlCommandBuilder+Updata的方式实现了批量更新数据的功能,但是DataTable之间的数据拷贝还是只有逐条传递,所以运行效率明显没有上两个方法来得快。下面是具体实现代码:
string sConnectionString;
sConnectionString = "Password=sa;User ID=sa;Initial Catalog=zdz;Data Source=(local)";
SqlConnection objConn= new SqlConnection(sConnectionString);
objConn.Open();
// Create an instance of a DataAdapter.
SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From tenMinutesData", objConn);
DataSet dsPubs = new DataSet();
daAuthors.Fill(dsPubs, "tenMinutesData");
//删除本地数据库以前的数据
SqlCommand sqlCommand = new SqlCommand("DELETE FROM [zdz].[dbo].[tenMinutesData]", objConn);
sqlCommand.ExecuteNonQuery();
//
SqlConnection sqlzdz = new SqlConnection("Password=;User ID=;Initial Catalog=ZCDelementinfo;Data Source=远程ip");
sqlzdz.Open();
string CommandText = "SELECT * FROM [StationInfo].[dbo].[StationInfo])";
SqlDataAdapter dazdz = new SqlDataAdapter(CommandText, sqlzdz);
dazdz.Fill(dsPubs, "tyh");
//DataTable之间的数据拷贝还是只有逐条传递
DataTable tbltenMinutesData=dsPubs.Tables["tenMinutesData"];
DataTable tbltyh = dsPubs.Tables["tyh"];
for (int i = 0; i < tbltyh.Rows.Count; i++)
{
tbltenMinutesData.Rows.Add(tbltyh.Rows[i].ItemArray);
}
//
SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(daAuthors);
daAuthors.Update(dsPubs, "tenMinutesData");
- 异地数据库更新
- 实时更新异地数据库
- 两个异地数据库操作
- 连接异地数据库
- 异地跨数据库查询
- 数据库异地备份三步走
- 异地数据库同步解决方案
- 数据库异地备份还原
- 异地备份数据库
- 数据库异地备份
- SQL数据库异地备份
- 定时读取异地数据库数据
- RMAN备份数据库异地还原
- 异地数据库导入数据内容
- 使用dbms_backup_restore异地恢复数据库
- sqlserver 2005 异地备份数据库
- 【SQL Server】数据库异地备份
- 异地,多活,Mysql数据库改造
- 软件行业十大热点招聘职位和人才需求趋势(转)
- Hibernate映射类型_飞天小猪
- sql server启动时提示由于登陆失败无法启动服务
- 25岁董事长给一个大学生的18条忠告
- 百变平台---极速开发B/S信息管理系统
- 异地数据库更新
- IT
- 一次又一次
- TCP/IP编程基础——超时、多路复用、非阻塞
- 将GridView的内容导出到Excel中(常见问题)
- 想笑笑的进来看看,轻松一下。
- DIV中滚动条设置到随机位置(CSS+Javascript)
- BS结构之单人登入
- 经典语录