大家好! 我现在要获取192.168.1.10 这台计算机上的数据库表中的数据,然后插入到自己的数据库中,
在网上找了个说写个两个连接字符串!一个是远程的,一个是本地的,然后将远程获取到的数据插入到本地中来,
小第愚昧,不太会写,希望大家能够帮助我完成这个功能,还希望指点一二, 在这里谢过了
例如远程有这样一个表:
create table PRODUCTVARIETY (
PV_ID varchar(50) not null,
PV_NAME varchar(200) null,
PV_PARENTID varchar(100) null,
PV_DESC text null,
PV_ORDER varchar(100) null,
PV_ISPUBLIC bit null,
PROPERTY_ID varchar(50) null,
constraint PK_PRODUCTVARIETY primary key nonclustered (PV_ID)
)
go然后我要获取这个表中的所有数据。。
在网上找了个说写个两个连接字符串!一个是远程的,一个是本地的,然后将远程获取到的数据插入到本地中来,
小第愚昧,不太会写,希望大家能够帮助我完成这个功能,还希望指点一二, 在这里谢过了
例如远程有这样一个表:
create table PRODUCTVARIETY (
PV_ID varchar(50) not null,
PV_NAME varchar(200) null,
PV_PARENTID varchar(100) null,
PV_DESC text null,
PV_ORDER varchar(100) null,
PV_ISPUBLIC bit null,
PROPERTY_ID varchar(50) null,
constraint PK_PRODUCTVARIETY primary key nonclustered (PV_ID)
)
go然后我要获取这个表中的所有数据。。
2、将数据读出来,最简单的方法放到一个DataTable里面。
3、然后再实例化一个SqlConnection连接到localhost数据库。
4、将刚才保存的DataTable里面的数据按照列规则和数据生成Insert语句,然后顺序执行这些Insert即可。
[code=SQL]
Exec sp_droplinkedsrvlogin DBVIP,NullExec sp_dropserver DBVIPEXEC sp_addlinkedserver @server='DBVIP',--被访问的服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='Server2' --要访问的服务器 EXEC sp_addlinkedsrvlogin 'DBVIP', --被访问的服务器别名 'false', NULL, 'sa', --帐号 'thankyoubobby' --密码 Select * from DBVIP.pubs.dbo.orders