安新建设局网站,6.网站开发流程是什么,云手机,淘宝客的网站是怎么做的又一次在项目中用到了在SQLServer添加Oracle链接服务器#xff0c;发现之前文章写的也不太好使#xff0c;那就再总结一次吧。
1、安装OracleClient
安装64位#xff0c;多数SQLServer是64位#xff0c;所以OracleClient也安装64位的#xff1b;
再一个一般安装的Oracl…又一次在项目中用到了在SQLServer添加Oracle链接服务器发现之前文章写的也不太好使那就再总结一次吧。
1、安装OracleClient
安装64位多数SQLServer是64位所以OracleClient也安装64位的
再一个一般安装的Oracle11g
2、修改tnsnames.oRA
添加需要链接Oracle数据的连接串如
test (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST Oracle数据库服务器ip或机器名)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME Oracle服务ID) ) )
3、尝试通过SQLDeveloper连接
这个需要安装java运行SQLDeveloper需要选择java.exe路径而且这里需要是32位的java SDK
这个时候可能会提示“ORA-12638: 身份证明检索失败”需要修改sqlnet.ora
这是由于Oracle的认证方式导致的使用了本地操作系统认证NTS修改为口令文件认证NONE即可 这个时候SQLDeveloper可以正常登录了
4、SQLServer创建链接服务器 其中提供程序选择Oracle那一项产品名称填写Oracle数据源填写tnsnames.oRA配置的连接名访问接口字符串空着。 左侧点击“安全性”右边选择使用此安全上下文建立连接输入连接Oracle数据的账户、密码。
确定但是连接可能提示“无法从链接服务器TEST的 OLE DB 访问接口OraOLEDB.Oracle获取所需的接口 访问接口--Oracle Provider for OLE DB勾选允许进程内问题解决。
5、一个问题的说明
一开始我在本地测试可以了但是到了正式环境发现个问题我用SQLDeveloper可以连上Oracle数据库但是通过命令行sqlplus 用户名/密码ora文件的连接名一直不行提示“OLEDB 访河接口 oraoLEDB.Orade返回了消息ORA-12514: TNS: 监听程常当箭无法识别连接描述符中请求的服务”。(Microsoft soL server错误:7303)” 整好那边有个高手让改了下ora文件的SERVICE_NAME再去SqlServer看链接服务器瞬间测试连接成功。
其实我们多数时候通过SQLDeveloper连接Oracle数据库是用的SID 借助上面思路试了下改为服务名还是用SID的值发现连不上服务名改为ora文件人家让改的值可以通。
看来确实还是有不一样的。
get但还未知其所以然。
查了下大概意思这俩默认可以一样也可以不一样SID实例ID服务名称就是服务名称了。
可以实例ID不一样但是服务名称一样即多个服务器节点一个数据库。
先这样以后理解多了再完善。