用SqlServer 连接服务器实现,c#Ado.net 编程实现。
连接服务器的建立及一些语句如下:
--Create a linked server.
EXEC sp_addlinkedserver
@server = 'txtsrv1',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'D:\My Documents\Visual Studio 2008\Projects\gcmsWeb\gcmsWeb\gcmsWeb\test.mdb'
GO
--Set up login mappings.
EXEC sp_addlinkedsrvlogin txtsrv1, FALSE, sa, NULL
GO
--List the tables in the linked server.
EXEC sp_tables_ex txtsrv1
GO
--Query one of the tables: file1#txt
--using a four-part name.
SELECT *
FROM txtsrv1...[department]
SELECT *
FROM txtsrv1...[testtable]
SELECT *
FROM OPENQUERY(txtsrv1, 'SELECT * from testtable') as queyr1;
--Insert data
INSERT OPENQUERY(txtsrv1,'SELECT col1,col2 FROM testtable') values('REMOTTING1','REMOTTIN1')
insert into txtsrv1...testtable values ('remottin2','remottig2')
insert into txtsrv1...testtable values ( '123', '456')
--update data
UPDATE OPENQUERY (txtsrv1, 'SELECT col2 FROM testtable where col1=id') SET col2 = 'ADifferentName',id='33'
update txtsrv1...testtable set col1='456' where col2='33'
--delete data
DELETE OPENQUERY (txtsrv1, 'SELECT name FROM joe.titles WHERE name = ''NewTitle''');
delete from txtsrv1...testtable where col1='33'
--Delete link server login user
EXEC sp_droplinkedsrvlogin 'txtsrv1', 'sa'
--Dlete link server
EXEC sp_dropserver 'txtsrv1'
--Query all link server
EXEC sp_helpserver;
EXEC sp_addlinkedserver
@server = 'txtsrv1',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'D:\My Documents\Visual Studio 2008\Projects\gcmsWeb\gcmsWeb\gcmsWeb\test.mdb'
GO
--Set up login mappings.
EXEC sp_addlinkedsrvlogin txtsrv1, FALSE, sa, NULL
GO
--List the tables in the linked server.
EXEC sp_tables_ex txtsrv1
GO
--Query one of the tables: file1#txt
--using a four-part name.
SELECT *
FROM txtsrv1...[department]
SELECT *
FROM txtsrv1...[testtable]
SELECT *
FROM OPENQUERY(txtsrv1, 'SELECT * from testtable') as queyr1;
--Insert data
INSERT OPENQUERY(txtsrv1,'SELECT col1,col2 FROM testtable') values('REMOTTING1','REMOTTIN1')
insert into txtsrv1...testtable values ('remottin2','remottig2')
insert into txtsrv1...testtable values ( '123', '456')
--update data
UPDATE OPENQUERY (txtsrv1, 'SELECT col2 FROM testtable where col1=id') SET col2 = 'ADifferentName',id='33'
update txtsrv1...testtable set col1='456' where col2='33'
--delete data
DELETE OPENQUERY (txtsrv1, 'SELECT name FROM joe.titles WHERE name = ''NewTitle''');
delete from txtsrv1...testtable where col1='33'
--Delete link server login user
EXEC sp_droplinkedsrvlogin 'txtsrv1', 'sa'
--Dlete link server
EXEC sp_dropserver 'txtsrv1'
--Query all link server
EXEC sp_helpserver;