首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(3) | 引用(1) | 阅读1883次
华工达梦国产数据库尝试2 VB编程1

1、DM个人版本安装程序,安装到最后需要创建数据库,如果此时切换了程序,例如上网,再点击任务栏上面的DM个人版本安装程序,见到的界面就停在正在安装。。等为蓝色,而安装完毕为灰色,取消可以点击,而完成为灰色。进度条停在 正在安装 执行目标文件JCREATEDB.JAR 上面。
只有把所有的窗体最小化后才看到创建数据库界面弹出了一个数据库文件创建成功!对话框。

2、为了详细信息,我又重新安装了一遍,而选择的是同一个目录,此时运行到创建数据库的时候,弹出 INITDB.EXE 遇到问题需要关闭。我们对此引起的不便表示抱歉。
AppName: initdb.exe  AppVer: 0.0.0.0  ModName: initdb.exe
ModVer: 0.0.0.0  Offset: 0000883a
但是仍然报告数据库文件创建成功。www.shengfang.org

3、没有重新启动计算机,运行 达梦服务器 ,结果 WDM4_V3.EXE 遇到问题需要关闭。
AppName: wdm4_v3.exe  AppVer: 0.0.0.0  ModName: wdm4_dll.dll
ModVer: 0.0.0.0  Offset: 00040664www.shengfang.org

4、仍然没有重新启动,再次 运行 达梦服务器,结果 界面停留在 STARTING DMSERVER...中,并且程序死亡,界面不能刷新。并且导致如果拖动其他窗口也不能刷屏(屏幕花屏)。

5、运行JAMNAGER,报告 创建 配置文件失败。www.shengfang.org
6、运行JISQL,报告 JAVA.SQL.SQLEXCEPTION:网络通信异常。

7、重新启动后,仍然无法运行 达梦服务器,出现 假死 状态。
(此时网络环境是可以PING通自己和网关,但是无法连上INTERNET网)

8、卸载重新安装,恢复网络,重新启动后OK,在INFO_SCHEM中创建一个SFF的表,里面就一个SF字段,按照手册说明设置ODBC DSN,使用VB的工程向导创建一个数据窗体,创建过程OK,且测试连接OK,但是运行的时候报告:实时错误 '-2147217865' (80040E37) INVALID TABLE NAME:SFF SQL: SELECT SF FROM SFF。

9、使用 JISQL同样如此:www.shengfang.org
总共1个语句正依次执行...
出错终止于[1]:"select SF from SFF"

java.sql.SQLException:
invalid table name : SFF
 sql: select SF from SFF

 10、按照JMANAGER生成的语句可以运行:SELECT * FROM "SYSTEM"."INFO_SCHEM"."SFF"

 11、在JMANAGER手工增加数条记录,显示OK,但是VB程序添加报错(直接在DataGrid中增加):
【达梦】【ODBC][S1104,000000]哦,无效的精度或刻度值。
我字段是CHAR 精度是10,手工增加的是3,4,

12、VISDATA打开OK,但是报告数据库只读,不可更新。执行SQL语句:insert into info_schem.sff(sf) values('ss') 报告找不到文件 info_schem.MDB,
在JISQL中执行正常。

总共1个语句正依次执行...
影响了 1 条记录
1 个语句全部执行完毕!历时10毫秒(0秒)

看来用VB需要手工运行SQL语句代码。不过如果插入一条记录需要10MS,总共9个语句正依次执行...
9 个语句全部执行完毕!历时60毫秒(0秒) 下午有空试一试10万条插入效率如何。

<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="initdb.exe" FILTER="GRABMI_FILTER_PRIVACY">
    <MATCHING_FILE NAME="dmServer.exe" SIZE="1814528" CHECKSUM="0xD8F9AB0E" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:49:25" UPTO_LINK_DATE="03/23/2005 08:49:25" />
    <MATCHING_FILE NAME="dm_srv.exe" SIZE="159824" CHECKSUM="0x6F310AD" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="07/29/2004 08:21:46" UPTO_LINK_DATE="07/29/2004 08:21:46" />
    <MATCHING_FILE NAME="initdb.exe" SIZE="258048" CHECKSUM="0xE8750048" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:51:11" UPTO_LINK_DATE="03/23/2005 08:51:11" />
    <MATCHING_FILE NAME="par_dll.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll2.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll3.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll4.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll5.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll6.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll7.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="par_dll8.dll" SIZE="159744" CHECKSUM="0xC17B3172" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:45:39" UPTO_LINK_DATE="03/23/2005 08:45:39" />
    <MATCHING_FILE NAME="SrvCtrl.exe" SIZE="164007" CHECKSUM="0x97FC1D07" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/24/2003 07:03:52" UPTO_LINK_DATE="10/24/2003 07:03:52" />
    <MATCHING_FILE NAME="wdm4_dll.dll" SIZE="1781760" CHECKSUM="0x952E63BD" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="03/23/2005 08:55:17" UPTO_LINK_DATE="03/23/2005 08:55:17" />
    <MATCHING_FILE NAME="wdm4_v3.exe" SIZE="40960" CHECKSUM="0xF1609744" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="11/11/2004 07:21:02" UPTO_LINK_DATE="11/11/2004 07:21:02" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
    <MATCHING_FILE NAME="kernel32.dll" SIZE="1091072" CHECKSUM="0x5526C2D2" BIN_FILE_VERSION="5.1.2600.1106" BIN_PRODUCT_VERSION="5.1.2600.1106" PRODUCT_VERSION="5.1.2600.1106" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft(R) Windows(R) Operating System" FILE_VERSION="5.1.2600.1106 (xpsp1.020828-1920)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="(C) Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x10DAEB" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.1106" UPTO_BIN_PRODUCT_VERSION="5.1.2600.1106" LINK_DATE="09/09/2002 22:53:03" UPTO_LINK_DATE="09/09/2002 22:53:03" VER_LANGUAGE="中文(中国) [0x804]" />
</EXE>
</DATABASE>

华工达梦国产数据库尝试


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/vbdm4data.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1121401323

2005年7月15日12:22星期五  [Dev开发] 追踪此文的RSS
hsn在 2005年7月15日14:53星期五 评论:
关于VB程序提到的问题,感觉可能是配置未配好,报错信息像是针对Access的。请将具体程序及建库过程描述发给我们technology at dameng dot cn,我们将进行具体分析。
Yippee 回复于 2005年7月16日21:09
我已经把代码EMAIL给您,这是简单的VB工程向导生成的数据窗体。建库过程全部采用默认设置,除了输入表和字段的名称。

hsn在 2005年7月15日14:43星期五 评论:
8-12,主要是对达梦中登录、用户、模式等概念不熟悉造成的。
达梦中必须使用登录Login才可以连接数据库服务器,每个Login要能够访问到服务器中的某个库,必须同该库下面的一个用户(user)进行绑定。
缺省情况下,系统有一个缺省的登录SYSDBA,密码也是SYSDBA,在每个库中都有一个用户SYSDBA,这个SYSDBA登录在每个库当中是同用户SYSDBA进行绑定的。
每个用户都有一个对应的模式schema与之对应,模式名一般与用户名相同。
当库db_demo中一个用户user_demo(模式名user_demo)在该库中创建了一个数据库对象如表t_demo时,系统访问这个对象的完整用法是"库名.模式名.对象名",即 db_demo.user_demo.t_demo
如果sql语句中没有给出完整的用法,则缺省使用当前库,当前登录对应用户的模式作为限定进行搜索
info_schem是用于满足sql标准中提出的信息模式而设定的一个特殊模式,通常用于读取信息。
建议开始不是很熟悉时,以SYSDBA登录,在SYSTEM库中SYSDBA模式下创建对象进行测试。
熟悉后,可以创建新的库,创建新的用户(模式),创建新的登录来体会一下。(概念与Oracle有些象,与SqlServer差别大些)
Yippee 回复于 2005年7月16日21:11
谢谢您的指点,但是从某个方面来说,我建立DSN的时候就指定了数据库,SQL语句是否还需要指定?我测试的时候都是使用SYSDBA管理员的。我用C#连接ORACLE数据库也就是指定数据库,然后直接访问表,似乎没有模式这个概念?

hsn在 2005年7月15日14:11星期五 评论:
1.该问题存在,暂时无法让这个对话框能一直保留在最前面:(,大家安装时要注意,稍微等一会,达梦创建数据库的速度还是很快的。
2-7,估计是原来的库存在没有删除,导致再次创建库的程序产生了异常,库文件被破坏了。导致后面一系列的问题。
另外:达梦在缺省安装后,服务不是自动启动的,需要手工启动。这个可以到系统服务当中察看。正常安装后可以通过3种方式启动达梦服务器:
1)使用启动-程序菜单
2)使用命令行 cd C:\DMDBMS\dm4\dmServer; dmServer.exe
3)使用服务 进入服务管理器,启动服务 DM4 Service
对于试用,建议使用2)命令行,可以察看控制台中的输出信息
Yippee 回复于 2005年7月16日21:08
第一个问题的确很多INSTALLANYWHERE创建的安装程序都有这个问题;第二个应该可以安装程序进行判断改进?服务运行模式应该再安装程序最后进行提示一下比较好?谢谢

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1858
在线: 8||用户: 2577 [列表]
今日:396||到访:2886460
Rss:897737||评论:1605

最新日志

最新评论

友情链接

日历
2008 - 08
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8