Archive for January 5th, 2009
SQL-SERVER如何跨数据库访问?
Monday, January 5th, 2009
在同一台机器上,那么类似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即可。感觉第三种方法是最最简单,最最傻瓜的了。


