向大力请教关于定时数据同步

stonepeter 2003-10-13 01:08:46
我在查询分析器里执行了以下代码
EXEC sp_addlinkedserver 'ss1','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=221.7.144.98;UID=fangyang;PWD=xxxx;'
exec sp_addlinkedsrvlogin @rmtsrvname='ss1',@useself='false',@locallogin='sa',@rmtuser='fangyang',@rmtpassword='xxxx'
go
insert into fanyang.dbo.bookbuy select * from ss1.[guolianweb].[dbo].[BookBuy]
go


(为了安全起见,我把密码改成了xxxx:,其它都是真实情况)
运行结果如下

(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 0 行)


(所影响的行数为 0 行)


(所影响的行数为 0 行)


(所影响的行数为 1 行)

服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'ss1' 不包含表 '"guolianweb"."dbo"."BookBuy"'。该表可能不存在,或当前用户没有使用该表的权限。
-------------------------------------
但是数据库服务器上明明有Guolianweb库和这个库下面的BookBuy表啊~~~~
我当如何完成这个
我本来的目的是做个数据同步……但是远程服务器就不是给我开“SQL Server Agent”服务,我不能用复制来做~~~呜呜~~
请问我当如何是好,打死那个笨死的数据库管理员还是…………
谢谢:)
...全文
35 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonepeter 2003-10-17
  • 打赏
  • 举报
回复
谢谢大力……
已经搞定了
数据表的所有者是fangyang,这个在Enterprise Manager里可以看得到的。
另外添加远程服务器是可以在 安全->链接服务器 中进行的(也是在Enterprise Manager里)
我的目的是想收集最新一些数据,而不影响原来的数据
所以我还写了如下的T-SQL语句
--rServer是链接服务器的名字
declare @aa numeric
--当前服务器表中最大的id
select top 1 @aa=id from bookbuy order by id desc
--查询链接服务器本插入到本地表中
insert into BookBuy select * from rServer.guolianweb.fangyang.BookBuy where id>@aa
------------------------------------
再之后就像其他的文章中说过的用job(作业调度),设定这一段每天定时运行,就可以从远程服务器收集想要的数据了,他不开Agent也不能气死我~
stonepeter 2003-10-14
  • 打赏
  • 举报
回复
创建者也不是我……
我只是强制它订阅了~
stonepeter 2003-10-14
  • 打赏
  • 举报
回复
我登录进去的名字是fangyang而不是sa,那怎么办?
w_rose 2003-10-14
  • 打赏
  • 举报
回复
up
stonepeter 2003-10-14
  • 打赏
  • 举报
回复
怎么大力不见了,就没有别人回答了么?
pengdali 2003-10-13
  • 打赏
  • 举报
回复
直接:

select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

呢?
pengdali 2003-10-13
  • 打赏
  • 举报
回复
select * from ss1.guolianweb.dbo.BookBuy

可以出来表吗?

select * from ss1.guolianweb.dbo.BookBuy
----------------------------^^^^^所有者是dbo吗?

你有权限吗?
txlicenhe 2003-10-13
  • 打赏
  • 举报
回复
insert into fanyang..bookbuy select * from ss1.[guolianweb]..[BookBuy]
zjcxc 元老 2003-10-13
  • 打赏
  • 举报
回复
试试:
insert into fanyang..bookbuy select * from ss1.guolianweb..BookBuy
yujohny 2003-10-13
  • 打赏
  • 举报
回复
当然有,看是你是不是用sa登录进去创建的了,如果是sa,那才是dbo
如果是其它,那就是其它所有者了
stonepeter 2003-10-13
  • 打赏
  • 举报
回复
还会有别的所有者?
pengdali 2003-10-13
  • 打赏
  • 举报
回复
你不能用..

select * from opendatasource('sqloledb','data source=221.7.144.98;user
id=fangyang;password=xxxxxx').guolianweb.dbo.bookbuy
------------------------------------------^^^^所有者是dbo吗?

有权限吗???

用sa登陆可以访问吗?
stonepeter 2003-10-13
  • 打赏
  • 举报
回复
insert into fanyang..bookbuy select * from ss1.guolianweb..BookBuy
这样的会有如下的错误
-----------------------------------------
服务器: 消息 7313,级别 16,状态 1,行 1
为提供程序指定的架构或目录无效 'MSDASQL'。
-----------------------------------------
怎么办~~~!!!!!:(((((((((((((((
pengdali 2003-10-13
  • 打赏
  • 举报
回复
select * from opendatasource('sqloledb','data source=221.7.144.98;user
id=fangyang;password=xxxxxx').guolianweb.dbo.bookbuy
------------------------------------------^^^^所有者是dbo吗?
stonepeter 2003-10-13
  • 打赏
  • 举报
回复
select * from opendatasource('sqloledb','data source=221.7.144.98;user id=fangyang;password=xxxxxx').guolianweb.dbo.bookbuy
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'sqloledb' 不包含表 '"guolianweb"."dbo"."BookBuy"'。该表可能不存在,或当前用户没有使用该表的权限。
不行。
我再试试上面的方法..

34,590

社区成员

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

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