小弟没分了,事情太重要了(对存储过程熟悉的)请进来看看!。。。我该怎么办???

jxj8038 2004-12-09 12:24:57
前提:
服务器1:server1
服务器2:server2
用工作站98,通过猫拨号连接到server1上,并通过局域网连接到server2上。
我通过98的(odbc)对server1中的数据连接访问都正常。对server2中的数据进行访问也很正常。
我在工作站通过查询分析器中:执行下面的存储过程
use yy
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'tyjdrk' AND type = 'P')

DROP PROCEDURE tyjdrk
GO
CREATE PROCEDURE tyjdrk
AS
insert into fbm入库表 (部门编号) SELECT 部门编号 FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=???;User ID=sa;Password='
).YY.dbo.入库明细表

当我查询分析器连接到server1时,存储过程的数据源(???)也是server1时
执行正常,但当我把存储过程的数据源(???)改成server2时
则提示:sQL Server 不存在或访问被拒绝
反过来也一样。为什么?????????????/
怎样才能用存储过程实现server1的数据插入到server2中????????
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxj8038 2004-12-09
  • 打赏
  • 举报
回复
没人回答????急
bboos 2004-12-09
  • 打赏
  • 举报
回复
错了,要用openrowset语法!!!
比如:
SELECT a.*
FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'MyPass',
'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a
GO
aohan 2004-12-09
  • 打赏
  • 举报
回复
看了一下你想实现的方式,最好建一个链接服务器,这样操作会更方便一点
jxj8038 2004-12-09
  • 打赏
  • 举报
回复
ado.net在哪才能有阿???
True1024 2004-12-09
  • 打赏
  • 举报
回复
//怎样才能用存储过程实现server1的数据插入到server2中????????

没记错的话,ADO好像不支持这种方法,ADO.net 支持。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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