如何用sqlserver连oracle

我现在电脑有sqlserver ; plsql developer ; 还有一个简易版的oracle客户端
我需要用sqlserver远程连接oracle 数据库
还有 我在odbc中没有找到oracle的驱动(可能是与简易版的oracle客户端有关)
请问 我要怎么样才能用sqlserver连接oracle数据库
我得系统是win7 ,sqlserver2010

    安装好oracle客户端,并配置好TNS信息。

    配置好odbc连接信息,sql server肯定不能直接调用oracle的客户端去连接的,只能通过odbc的方式间接的去连,先要打开odbc界面。

    然后选user DSN,点Add,选择上一个画面中看到的oracle driver。

    出现这页面后,在Data Source Name随便输入一个名字,这个名字就要后面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的。你选一个TNS名字后,可以点下test connection验证下看连接上了不。

    在前面创建好odbc数据源后就可以在sql server中配置。先打开management studio。在server objects下面有个Linked Servers,选中它并右击new linked server。在linked server中输入一个名字,随便取的,在后面执行sql时会用到这名字。provider就选Oracle Provider for OLE DB。 product name就填oracle Data source就是你开始配置odbc时取的名字。其他地方就不用管了。

    然后再点下Security会弹出另一个页面,在此页面最下面的地方输入用户名和密码,然后点OK。

    在Linked Servers下面会看到ORA_ARWEN,大功告成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-28
先配置好简易客户端中的tns,然后再用plsql,这样才能连接数据库。
第2个回答  2014-08-15
SQL和Ora的数据库都在本地安装吗?
服务器不应该是空
满意请采纳。追问

请注意我得问题:第一,我是要远程连接oracle
第二,我问的是详细步骤,要怎么设置

第3个回答  2014-08-15

这个我以前做过,有时候需要把oracle的数据导入到sqlserver就会用到,首先需要建立一个链接服务器,然后填写你的服务器地址(也就是你的Oracle服务器),然后选择服务器类型,如图

然后一一填写就好了,最后在调用的时候,直接把你的链接服务器作为一个数据库用就好了,比如一个查询语句,在表的前面加上链接服务器名就可以查到

我也是以前弄得,许久没做过了,希望能帮到你

追问

大神 在哪新链接数据库?我右键就看到一个新建数据库啊

追答

这不是么,好大只哦

追问

以前木有操作过这个服务器对象,见笑见笑哈,
新建了后这些填空题不会填啊,”连接服务器“是不是我要连接的服务器的ip啊
“数据源”是不是我要操作的oracle的数据库名?
剩下的”产品名称“、“访问接口字符串”、“位置”是什么意思啊 怎么填?
我是第一次操作,大神见谅啊,麻烦大神详细说说

追答

链接服务器指的就是IP,数据库应该是你的数据库名,产品名称和位置你可以暂时不填,访问字符串是连接数据库的配置字符串,具体的我也记不清了,你可以百度搜索下“sqlserver创建链接服务器”,应该有许多案例的

本回答被网友采纳
相似回答