使用openquery建立视图。急!急!急!急!急!急!

ashzs 2003-07-30 03:43:33
select columnname from openquery(kk,'select * from ttt.tablename')
可以进行查询,但是我通过它建立视图却不行!
create view viewname
as
select columnname from openquery(kk,'select * from ttt.tablename')
提示错误信息是错误的用户名、密码。

但是我用select columnname from openquery(kk,'select * from ttt.tablename')
却可以,这说明应该是可以使用的,难道openquery不能建立视图?
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ashzs 2003-07-30
  • 打赏
  • 举报
回复
太谢谢各位高手了!好使了!给分!
ashzs 2003-07-30
  • 打赏
  • 举报
回复
谢谢各位,我试试!
pengdali 2003-07-30
  • 打赏
  • 举报
回复
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 * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go


第二步建立映射你没做
sdhdy 2003-07-30
  • 打赏
  • 举报
回复
使用联结服务器:


EXEC sp_addlinkedserver 'asdf','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=sername;UID=administrator;PWD=password'
exec sp_addlinkedsrvlogin @rmtsrvname='asdf',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword=''
GO
然后你就可以如下:

select F1,FName from asdf.asdf1024.dbo.test
ashzs 2003-07-30
  • 打赏
  • 举报
回复
我已经用sp_addlinkedserver建立了一个链接服务器,叫kk.
这个链接服务器连接的是一个oracle9i的数据库。

EXEC sp_addlinkedserver
@server = 'kk',
@srvproduct = 'Oracle',
@provider = 'MSDASQL.1',
@datasrc = 'test',
@provstr= 'DSN=test;UID=uid;PWD=pwd;DBQ=test'
GO
CrazyFor 2003-07-30
  • 打赏
  • 举报
回复
建立链接服务器

EXEC sp_addlinkedserver
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO

select col1,col2,col3.... from 别名...table
zosky 2003-07-30
  • 打赏
  • 举报
回复
只能在当前数据库中创建视图。但是,如果使用分布式查询定义视图,则新视图所引用的表和视图可以存在于其它数据库中,甚至其它服务器上。

22,209

社区成员

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

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