请问如何用t-sql实现对remote sqlserver的访问?比如可以select

Myself_fu 2001-04-30 12:12:00
请问如何用t-sql实现对remote sqlserver的访问?比如可以select

...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamex 2001-04-30
  • 打赏
  • 举报
回复
用 remote stored procedure,返回要选的记录!
wwl007 2001-04-30
  • 打赏
  • 举报
回复
//产生连接
这个问提分为三部分
1.连接
我的这个例子是与oracle连接,其中wwl是服务器别名,
--exec sp_addlinkedserver "oraclesvr","Oracle 7.3","MSDAORA","wwl"
go
2.设置登陆口令
也就是你用什么身份登陆
//设置登陆口令
--EXEC sp_addlinkedsrvlogin 'oraclesvr', 'false', NULL, 'system', 'manager'

3.查询语句
//查询
--SELECT *
--FROM OPENQUERY(OracleSvr, 'SELECT * FROM tab')
具体参数的意思!你可以查找sql server 关于sp_addlinkedserver 、sp_addlinkedsrvlogin 、OPENQUERY的帮助
wwq_jeff 2001-04-30
  • 打赏
  • 举报
回复
sorry,写的有误,正确的是:
sp_addlinkserver [128.x.x.xx] --默认为Sqlserver数据源和OLEDB For sqlserver的驱动程序。
select * From [128.x.x.xx].[database].dbo.[tablename]
exec [128.x.x.xx].[database].dbo.[sp_test]

wwq_jeff 2001-04-30
  • 打赏
  • 举报
回复
sp_addlinkserver "128.x.x.xx" --默认为Sqlserver数据源和OLEDB For sqlserver的驱动程序。
select * From [128.x.x.xx].[database].dbo.[tablename]
exec [128.x.x.xx].[database].dbo.[sp_test]
wwq_jeff 2001-04-30
  • 打赏
  • 举报
回复
sp_addlinkserver "128.x.x.xx" --默认为Sqlserver数据源和OLEDB For sqlserver的驱动程序。
select * From [128.x.x.xx].[database].dbo.[tablename]
exec [128.x.x.xx].[database].dbo.[sp_test]
Limu 2001-04-30
  • 打赏
  • 举报
回复
先在Enterprise Manager的Security里建立一个Linked Server(可以通过ODBC源连接)
然后在Query Analyzer里用sp_Table_ex过程获得该服务器上的Schema,Catalog,Table的名称,然后用如下语句访问数据:
Select * From [LinkedServer].[Schema].[Catalog].[Table]
其中的Schema如果为空,则可省略,Catalog对于桌面型数据库一般是该数据库文件所在的文件路径。如[D:\MS Access\Database],Table对桌面型数据应是该数据库文件名。如[AAA.MDF]。这四段式都记住要用中括号括住。
一个例子:
先在ODBC数据源里建立一个到文本文件的系统DSN,假定对C:\windows\system\winpy.txt操作。然后在SQL Server Enterprise Manager 里建立Linked Server,假定名为TextServer,
则查询该文本文件的语句应如下:
Select * from [TextServer]..[C:\window\system].[Winpy.txt]

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧