请问可以跨服务器调用自订函数吗? 可以的话该如何调用??

大力 2003-10-09 05:03:03
请问可以跨服务器调用自订函数吗? 可以的话该如何调用??
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大力 2003-10-10
  • 打赏
  • 举报
回复
是不是跨服务器调用存储过程或函数, 不能带参数??


leimin 2003-10-10
  • 打赏
  • 举报
回复
--Add linked server
EXEC sp_addlinkedserver
'linkedserver',
'',
'SQLOLEDB',
'10.167.37.154',
NULL,
NULL
GO

--Add linked server login
sp_addlinkedsrvlogin @rmtsrvname = 'linkedserver'
, @useself = 'false'
, @locallogin = 'sa'
, @rmtuser = 'sa'
, @rmtpassword = 'admin'
GO


SELECT * FROM openquery(linkedserver,'exec sp_who')
大力 2003-10-09
  • 打赏
  • 举报
回复
我没有用sp_addlinkedserver;
我直接在Enterprise Manager里的 Security ---- Linked Servers 新增了一个服务器连接。
不知这样做可否呢?

Select * From OpenQuery(SS1,'select data1.dbo.FS_mlb_lab_01('P011011085') as test')

'SS1'是服务器别名而已,数据库名为'data1'

执行后有如下错误信息:

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'P011011085'.

pengdali 2003-10-09
  • 打赏
  • 举报
回复
权限有吗?是sa吗?

Select * From OpenQuery(别名,'select dbo.函数名() as test')
大力 2003-10-09
  • 打赏
  • 举报
回复
不行
zjcxc 2003-10-09
  • 打赏
  • 举报
回复
同意大力,用链接服务器.
pengdali 2003-10-09
  • 打赏
  • 举报
回复
使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO

然后你尝试:

select 别名.库名.dbo.函数名('参数')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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