您的位置:首页 > 数据库 > SQL

用openrowset连接远程SQL或插入数据

2006-12-08 11:27 417 查看
--如果只是临时访问,可以直接用openrowset
--查询示例
select*fromopenrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)

--导入示例
select*into表fromopenrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)

--创建链接服务器
execsp_addlinkedserver'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
execsp_addlinkedsrvlogin'srv_lnk','false',null,'用户名','密码'
go

--查询示例
select*fromsrv_lnk.数据库名.dbo.表名

--导入示例
select*into表fromsrv_lnk.数据库名.dbo.表名

--以后不再使用时删除链接服务器
execsp_dropserver'srv_lnk','droplogins'
go

--下面的示例访问来自某个表的数据,该表在SQLServer的另一个实例中。

SELECT*
FROMOPENDATASOURCE(
'SQLOLEDB',
'DataSource=ServerName;UserID=MyUID;Password=MyPass'
).Northwind.dbo.Categories

下面是个查询的示例,它通过用于Jet的OLEDB提供程序查询Excel电子表格。

SELECT*
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="c:\Finance\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...xactions


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐