SQL-SERVER如何跨数据库访问?

作者:vogts | 分类: 大话技术 | 标签: | 日期:2009-01-05

在同一台机器上,那么类似ORACLE:

select * from db_name.dbo.table_name

db_name是数据库名称,ORACLE里是schema,但是意义不一样;

table_name是表名。

如果是跨数据库的话,有3种方式:

1:DTS,贼好用的图形化工具,但是好像对MY SQL支持不好,ORACLE,SYBASE,ACCESS,EXCEL都行;

2:自己调用SQL-SERVER的procedure实现(应该算是procedure吧,毕竟SQL-SERVER procedure是可以直接返回结果集的)

eg 参考: http://www.cnitblog.com/MartinYao/archive/2007/04/12/25647.aspx

3:超级简单的傻瓜式,直接写在SQL语句里:

select * from OPENDATASOURCE(’SQLOLEDB’,’server=IP;User ID=sa;Password=密码’).db_name.dbo.table_name

调用下OPENDATASOURCE即可。感觉第三种方法是最最简单,最最傻瓜的了。

1人发表了评论  ↓发表评论↓
  • 第3种方式一般是先建一个link server 指到oracle

    mq44944 @ February 5, 2009 |

表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]

阿里巴巴DBA出品