![](/img/trans.png)
[英]SQL Server 2008: INSERT INTO through Linked Server to Oracle 11g table with TIMESTAMP(6) column
[英]Can't create a linked server connection on SQL Server 2014 to Oracle 11g
我试图在SQL Server 2014中创建链接服务器。我试图连接到Oracle 11g服务器。 我正在使用由Oracle提供的OraClient 11g连接中的Oracle。 ODBC连接是在服务器上设置的,我可以测试连接,因此它可以通过Windows使用。
我右键单击数据库中的链接服务器,然后选择“其他数据源”。 那里没有Oracle提供程序选项。 如果我尝试使用Microsoft OLE DB提供程序用于ODBC驱动程序强制执行该操作,则该连接将返回一条错误消息,指出“执行t-sql语句时发生了异常。无法初始化OLE DB提供程序“ MSDASQL”的数据源对象链接服务器“服务器”。链接服务器“服务器”的OLE DB访问接口“ MSDASQL”返回消息“ [Micrsoft] [ODBC驱动程序管理器]数据源名称未找到,未指定默认驱动程序。”(Microsoft SQL Server,错误:7303)
看来我缺少了一些东西,这是sql服务器识别连接的一种方法,但我不知道是什么。 任何指导将不胜感激。
根据SQL Mag :
在创建到Oracle的SQL Server 2008链接服务器之前,需要在SQL Server 2008系统上安装Oracle客户端软件。 Oracle客户端软件提供建立与Oracle数据库的连接所需的网络库。 在这种情况下,Oracle 11g数据库服务器已经安装并且可以运行。 在SQL Server系统上安装Oracle客户端软件后,它就可以连接到现有的Oracle服务器。
该条款适用于2008 / 11g,但原则应与2014 / 11g相同。
花了我几天的时间,我才发现:
它很好地指导了如何安装所需的缺少组件。 该解决方案的缺点是它要求通过cmd窗口进行安装。 我没有很多经验,但是这次演练确实为我提供了完成任务所需的详细信息。 这清除了我收到的错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.