科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 跨服务器连接的多种方法(4)

SQL Server 跨服务器连接的多种方法(4)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文对SQL Server跨服务器连接的方式进行总结。

作者:changelive 来源:赛迪网技术社区 2007年8月30日

关键字: 连接 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件

附注 以下范例假设已经安装 Access。

USE pubs
GO
Select c.*, o.*
FROM Northwind.dbo.Customers AS c INNER JOIN 
   OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'c:\MSOffice\Access\Samplesorthwind.mdb';
'admin';'mypwd', orders) 
   AS o
   ON c.CustomerID = o.CustomerID 
GO

E.将存储过程的记录集插入到虚拟表中(执行的存储不策有全局虚拟表)。

如:

Select * into #t
FROM OPENQUERY([192.168.42.43], 'exec [Order].dbo.Or_Select_BackListDetail ''BK0607190001''')

如下:就会报错,必须先建表create table #t,而且此虚拟表的参数一定要与存储过程的参数一样。

Insert into #t

exec [Order].dbo.Or_Select_BackListDetail 'BK0607190001'

F:将打开的相应的文件(dbf,exec等等),从SQL里插入数据进行。

insert into    
--select * from 
openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:\',
'select * from temp.DBF') 
select top 100 orderno,shipto from ordermaster

注:

1、两数字段结构一样(长度、类型)

2、保证导出表没有为null或空的字段

3、将你上面的语句改为下面的select * from tmp.DBF,就是不要那个[]

3、建立链接服务器

if   exists   (select   1   from   master..sysservers   
where   srvname   =   'ls_Source')   
exec   sp_dropserver   'ls_Source','droplogins'   
go   exec   sp_addlinkedserver   
 'ls_Source', 'ms','SQLOLEDB','TAODBSV001' 
go
exec sp_addlinkedsrvlogin 
 'ls_Source','false','sa','read',''
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章