组态王与Oracle数据库的连接问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王与Oracle数据库的连接问题
声名:
在使用Oracle作为数据时应先考虑随数据库软件所携带ODBC版本问题(针对X86系统而言),在使用过程中发现早期的Oracle所提供的ODBC版本不能正常在Win2000下运行(8 AND 8i),可以到Oracle的官方网站下在最新的ODBC版本(WWW. )。如使用其它版本数据库也应考虑其ODBC的版本,以避免不必要的麻烦。
关于数据类型:
组态王的数据类型与Oracle数据类型的对应关系:(建议)
整型??Number
实型??Number
字符串??Char
离散型和时间类型转换为字符串型再进行处理。
建议使用组态王来创建数据库中的表,如果直接使用Oracle 的Schema管理工具来创建表的话建议不要设置数据类型的”Precision”和”Scale”属性
数据库表的建立:
Oracle数据库的结构简单的说可以表示为数据库?模式(Schema)?表(Table)?记录。
Oracle数据库中的模式与用户帐号是一一对应的。(如使用System用户登陆则只能对System模式中的数据库表进行操作,虽然在有些情况下可以浏览其它数据表但不可操作)。
Oracle数据库在成功安装之后创建了一些系统自定义的模式和数据表,(如System 等),建议在使用时确保系统可靠,通过自定义创建新的模式(Schema)共我们使用。
下简述模式的建立方法(更详细的信息请参考Oracle的相关资料,本说明是以Oracle 8为例):
1、 启动“Database Administration Tools”;
2、 使用“Schema”建立自定义的模式;
3、 参加下图:
4、 单击”User?Create”;
5、 弹出Create User 窗口进行用户(模式)的添加;(以下设置只是参考) Fame?模式名;
Profil?缺省即可;
Authentication?认证方式缺省即可(不同的认证方式设置不同);
Tablespaces:
Defaul?”User_Data”;
Temporary?” User_Data”;
Status?”Unlocked”;
6、 选择“Roles/privileges”设置此用户的操作和管理权限。建议使用系统默认,如果需要通过组态王创建数据表请按下二图设置规则即可,(注:在完成数据表的创建之后请对用户的权限进行适当的修改,已保证系统的安全,建议用户通过System用户对数据库进行管理)。
在组态王中的使用:
1、BDOC源的建立,选择”用户DSN?Oracle ODBC Driver”创建新的用户数据源,
如果是单机的话设置”Data Source Name”和”User”(模式名)即可,其它自行设置,如果是网络数据库的话还需要设置”TNS Service name”。(首先要设置NET8);
2、在组态王中连接数据库使用如下命令:”SQLConnect( DeviceID,
"dsn=ORACLE;uid=KINGVIEW;pwd=MZY");”(uid即为模式名),其它操作同;
3、KVDBGrid控件的使用同前;
另:
经测试,SQL功能使用正常,可以正确读写整型、浮点和字符串类型,KVDBGrid控件使用正常。