2,在sqlserver上面建立odbc数据源
有2种方式:“Microsoft ODBC for Oracle”选项以及“Oracle inOraDb10g_home3”选项 2.1,“Microsoft ODBC for Oracle”驱动方式
进入“控制面板”->“管理工具”->“数据源 (ODBC)”,双击打开。
进入“系统 DSN”,点击“添加”按钮,在弹出的“选择你想为其安装数据源的驱动程序”选择框里面,选择在列表框中选择“Microsoft ODBC for Oracle”选项,单击“完成”按纽。
PS:这里不要选择安装oracle客户端时候生成的“Oracle in OraDB10g_home3”这个驱动。
如下图1.png所示:
之后在弹出的界面里面,设置
Data Source Name:这里就是数据源名称,是tnsnames.ora里面配置的数据源名称,可以用tnsping xxx能测试ok的数据源名称。
Description:描述,随意填写
User Name:用户,连接oracle数据库的用户名,比如scott
Server:软件服务器,默认为Oracle
这里,根据自己的实际情况,设置如下图2.png所示:
之后点击“确定”按钮,就会生成新的ODBC数据源。
2.2,“Oracle in OraDb10g_home3”驱动选项
进入“控制面板”-> “管理工具”->“数据源 (ODBC)”,双击打开。
进入“系统 DSN”,点击“添加”按钮,在弹出的选择框里面,选择在“选择你想为其安装数据源的驱动程序”列表框中选择“Oracle in OraDb10g_home3”选项,单击“完成”按纽。如下图3.png所示:
之后再弹出的界面,设置
Data Source Nam:随便输入一个名字,这个名字就要后面sqlserver要用到的
Description:描述,随意填写
TNS Service Name:下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的.你选一个TNS名字后,可以点下test connection验证下看连接上了不.
User>
如下图5.png所示:
7,一些报错信息汇总
错误 7399: OLE DB 提供程序 MSDAORA' 报错。
OLEDB 错误跟踪 [OLE/DB Provider 'MSDAORA'>。
如下图:20150310/1.png
第一种解决方案:
代理中的sQl server 连接的问题,不能用windows身份验证,得用sysadmin登陆,
具体设置方法如下:在企业管理器中->管理->SQL Server 代理->右键菜单"属性"->分页选项卡上选"连接"->"使用SQL
Server 身份验证",之后"应用"跟"确定"就可以了。
第二种解决方案:
在建立odbd数据源的时候,不要用默认oracle客户端的“Oracle in OraDb10g_home3”驱动选项,要用“MicrosoftODBC for Oracle”驱动选项。