首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 实在是没有这个经验!自己又是新手!恳请大家帮忙了!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhff519
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 18:44:52 楼主
    实在是没有这个经验!自己又是新手!恳请大家帮忙了!
    我做的系统已经做好了!ODBC连接的Access数据库~
    到了做安装程序发布这步了!实在是找不到ODBC自动注册数据源和注册表的例子或者是做法
    恳请大家帮帮我!ACCESS数据库在没有装OFFICE的机器上如何运行呢?需要哪些DLL以及文件?
    麻烦大家帮帮我!真心感谢!还有麻烦不要复制+粘贴了!百度上有个自动注册数据源的例子`大堆错误
    我想自己改改~可是改了还是错!新手困难!麻烦高手帮助!!制作安装程序的软件我用的
    Wise Installation System9.02汉化版和
    Setup Factory 7.0汉化版这两种!
    有没有高手有具体详细的操作步骤~麻烦您了!写上来吧!请尽量详细!就当写教程了!万分感谢!
    我是新人分不多!请多多帮忙!不胜感激!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fibbery
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 00:05:341楼 得分:0
    关于注册表方面,如果没有找到相关资料,可以试着导出配置ODBC前后的注册表,进行对比,对比工具(命令)可以使用UltraEdit或者fc命令。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pcwe2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 10:25:432楼 得分:0
    string ls_sys[]
    ls_sys[1]="HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC DRIVERS"
    ls_sys[2]="HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI"
    ls_sys[3]="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources"
    ls_sys[4]="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI"
    string ls_install
    RegistryGet(ls_sys[1], "Microsoft Access Driver (*.mdb)", RegString!,ls_install)
    if trim(ls_install) "Installed" then
        messagebox("error","Microsoft Access Driver does not setup!")
        halt
    end if
    string ls_dsn
    //ls_dsn=profileString("kjs.ini","ini","dsn_def","")
    //if len(trim(ls_dsn))=0 then 
      // messagebox("error","ini file error!")
      // halt
    //end if
    ls_dsn = fs_dsn
    RegistrySet(ls_sys[3], ls_dsn,RegString!,"Microsoft Access Driver (*.mdb)")
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"DBQ",RegString!,gs_current_directory+"\db\kjs.mdb")
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"Driver",RegString!,"C:\WINDOWS\SYSTEM\odbcjt32.dll")
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"FIL",RegString!,"MS Access;")
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"PWD",RegString!,"sql")
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"UID",RegString!,"dba")
    ulong lu_driverid,lu_SafeTransactions lu_driverid=25 lu_SafeTransactions=0
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"DriverId",Regulong!,lu_driverid)
    RegistrySet(ls_sys[4]+"\"+ls_dsn,"SafeTransactions",Regulong!,lu_SafeTransactions)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pcwe2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 10:26:363楼 得分:0
    如果不设置数据源还有两种方法
    1. 直接连接
    不用配置odbc的,SQLCA.DBParm  =  "ConnectString='DSN=MS  Access  Database;PWD=密码;dbq=数据库名称'" 
    MS Access Database  这个是安装好MDAC后默认就有了这样一个ODBC的DSN,可以直接拿来用。

    // Profile
    SQLCA.DBMS = "ODBC"
    SQLCA.AutoCommit = False
    SQLCA.DBParm = "ConnectString='DSN=MS Access Database;UID=admin;PWD=000000;dbq=xtktv.mdb'"

    2. OLE DB
    // Profile
    SQLCA.DBMS  =  "OLE  DB" 
          SQLCA.AutoCommit  =  False 
          SQLCA.DBParm  =  "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='H:\js.mdb'" 

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kenryu3450
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 19:19:284楼 得分:0
    帮你顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wfliu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 23:13:575楼 得分:0
    http://blog.csdn.net/wfliu/archive/2006/03/17/627143.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AFIC
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 18

      3

    发表于:2008-08-25 16:02:136楼 得分:0
    assces不用注册,直接设置sqlca就可以
    SQLCA.DBParm ="ConnectString='DSN=MS Access Database;dbq=yourpath/yourdb.mdb'"
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved