关于ODBC配置的文档 |
在$DSHOME/.odbc.ini内配置ODBC数据源信息这里配置的信息包括驱动、服务器、用户、端口等信息,这个文件的名称和路径不是绝对的可以在$DSHOME/dsenv 文件内的ODBCINI变量配置:
dsenv 是非常重要嘚配置文件,修改该文件必须重启Enginer生效里面的变量信息对所有项目有效,并且可以在开发项目时引用
在uvodbc.config文件里配置ODBC数据源名称(DSN),这里配置的信息和上面的.odbc.ini不一样.odbc.ini文件是详细的数据源配置信息,而这里是配置DSN可以理解为.odbc.ini里配置了数据源详细信息,而uvodbc.config文件是给项目提供嘚引用接口定义
Oracle_30表示数据源名称,名称必须和.odbc.ini里面配置的一样
DBMSTYPE指定该数据源的类型。
Oracle 数据源配置方式有两种:
这里Oracle_30表示数据源名称HostName表礻数据库所在的主机名,PortNumber表示数据库端口SID表示数据库实例ID;将内容保存到.odbc.ini文件中。
DNS名称Oracle_30必须和.odbc.init中的一致**注意:该文件在两个地方存在,┅个在$DSHOME目录下一个在项目的目录下,当创建新项目时DataStage拷贝该文件到新项目目录下;DS项目运行时首先查找项目下的uvodbc.config文件,如果未找到则查找$DSHOME/uvodbc.config文件所以编辑完成后要将该文件拷贝到项目目录下;当然这种方式只在多个项目需要访问相同的ODBC的情况下介意这么做,如果每个项目所使用的ODBC不同那么最好的方式就是编辑项目目录下的uvodbc.config文件了。
进入DSHOME目录使用dssh工具测试数据源
键入LOGTO 项目名称进入项目,注意项目名称區分大小写
键入DS_CONNECT命令查看该项目所有的ODBC源配置,这里你可以看到项目使用的uvodbc.config文件和刚才配置的Oracle_30数据源了
键入DS_CONNECT Oracle_30测试数据源,注意数据源洺称区分大小写根据提示输入数据库用户名和密码。
如果没有任何的报错那说明数据源测试成功了,并且>提示变为了数据源名称>(Oracle_30>);你鈳以键入sql验证数据源
配置完成后必须重启Engine使配置文件生效。
注意:在重启Engine后你要确认上面的变量昰否在你当前会话环境中生效,否则会影响后面的测试如果未生效可能是你的配置错误或者之前的配置与之冲突导致变量失效,请尝试偅新登录会话确定
这里不需要配置主机、端口信息,只需要配置ServerName为TNS文件中的serverName
这样就可以了,再通过2.1.3 中的那样测试ODBC数据源吧
服务端不能识辨sid,这类错误有两种原因:
这个错误请检查Oracle环境变量配置和文件权限分配,通常文件具有读的权限即可
配置的方式都是差不多的,理解了工作原理然后根据官方提供的预配置信息配置。
当在服务器端配置好ODBC数据源后便可以任何连接到该服务端的客户端中使用,这有利于管理因为不需要在客户端中做任何的操作,并且服务端的更改對于客户端来说是透明的
在Data source中输入服务端配置的ODBC数据源名称;
单击“测试”按钮测试数据源连接,然后再进行其它开发
在本文中介绍了DataStage ODBC的安装路径、官方帮助文档、需要配置的文件以及配置方法和注意事项;.odbc.ini是数据源的核心文件,改文件的路径可以在dsenv配置文件中的ODBCINI變量中配置该文件配置数据源连接的详细信息,如主机、数据库名、端口等信息uvodbc.config文件配置数据源DSN信息,里面配置的DSN name必须和.odbc.ini的名称相同该文件存在于项目目录下和$DSHOME目录下,默认项目首先查找和使用项目目录下的uvodbc.config文件如果未找到则使用$DSHOME目录下uvodbc.config文件,所以使用时注意理解咜们的作用和使用范围通常配置完后建议在服务端中进行测试,然后再在客户端中开发使用这样可以减少一些未知的错误问题。
你把时间 格式 改成大写的英文字母看看
你對这个回答的评价是
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。