我现在电脑有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ï¼å¤§ååæäºã
请注意我得问题:第一,我是要远程连接oracle
第二,我问的是详细步骤,要怎么设置
这个我以前做过,有时候需要把oracle的数据导入到sqlserver就会用到,首先需要建立一个链接服务器,然后填写你的服务器地址(也就是你的Oracle服务器),然后选择服务器类型,如图
然后一一填写就好了,最后在调用的时候,直接把你的链接服务器作为一个数据库用就好了,比如一个查询语句,在表的前面加上链接服务器名就可以查到
我也是以前弄得,许久没做过了,希望能帮到你
追问大神 在哪新链接数据库?我右键就看到一个新建数据库啊
追答这不是么,好大只哦
以前木有操作过这个服务器对象,见笑见笑哈,
新建了后这些填空题不会填啊,”连接服务器“是不是我要连接的服务器的ip啊
“数据源”是不是我要操作的oracle的数据库名?
剩下的”产品名称“、“访问接口字符串”、“位置”是什么意思啊 怎么填?
我是第一次操作,大神见谅啊,麻烦大神详细说说
链接服务器指的就是IP,数据库应该是你的数据库名,产品名称和位置你可以暂时不填,访问字符串是连接数据库的配置字符串,具体的我也记不清了,你可以百度搜索下“sqlserver创建链接服务器”,应该有许多案例的
本回答被网友采纳