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 |