ORA-12641: 验证服务无法初始化。
网上说是sqlnet.ora配置问题。
该配置文件在oracle_home/network/admin下
本例配置如下:
SQLNET.AUTHENTICATION_SERVICES这个参数表示连接数据库的认证方式,all表示所有认证都可以。
既然有问题,就改成了NTS 表示操作系统身份验证。
然后重启监听,再次连接
lsnrctl start
sqlplus /nolog
conn /as sysdba
登录后复制
成功连接,至于mysql无法初始化链接服务器"" - 无法初始化链接服务...
1. 运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。 添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 1。
2. 重启MS DTC服务。
3. 打开“管理工具”的“组件服务”。 a. 浏览至"启动管理工具"。 b. 选择"组件服务"。 c. 展开"组件服务"树,然后展开"我
CSDN编程社区
一、创建sqlserver链接服务(sqlserver链接oracle)首先sqlserver 链接oracle可以通过两个访问接口:
“MSDAORA” 和“OraOLEDB.Oracle”
1、“MSDAORA”访问接口是由Microsoft OLE DB Provider for Oracle提供的,这里建议不使用此接口进行链接。通过该访问接口建立的链接服务器在进行查询oracle表(带数据类型CLOB、BLOB字段)时会报这个错误
技术分享
“
链接服务器""的 OLE DB 访问接口 "MSDAORA" 返回了消息 "发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。"。
链接服务器""的 OLE DB 访问接口 "MSDAORA" 返回了消息 "数据类型不被支持。"。
消息 7321,级别 16,状态 2,第 1 行
准备对链接服务器 "" 的 OLE DB 访问接口 "MSDAORA" 执行查询"select * from SYS_MESSAGE"时出错。”
链接服务器 "LINK2ORACLE" 的 OLE DB 访问接口 "MSDAORA" 为列提供的元数据不一致。对象 ""CMCC"."OS2_GIS_CELL"" 的列 "ISOPENED" (编译时序号为 20)在编译时有 130 的 "DBTYPE",但在运行时有错。
2、“OraOLEDB.Oracle” 访问接口是由oracle 的Oracle Probider for OLE DB 驱动提供的。它解决了两个数据库类型不一致的的问题。而且如果需要使用分布式事务,必须使用它来创建链接服务器。后文会有详细介绍。
在创建之前,在SQLSERVER中,链接服务器->访问接口->OraOLEDB.Oracle->右键属性,选中 "Allow inprocess" (中文为:允许进程内)
这一步是使我们选择的OraOLEDB.Oracle接口打开执行操作。如未设置会报如下错误:
“无法初始化链接服务器 "null" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象"
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)