动态注册odbc之ASA篇

//************************************************************//
//  函数名:            // 
//      功能:  主要是根据传入的库文件名,自动完成ODBC的配置 //
//      一文件名在ODBC中注册数据源        //
//      输入:                  // 
//     ls_filename  文件名称(主要是库文件)      //
//     ls_dir   文件所在的目录        //
//  返回值:                  //
//     1  表示自动配置成功          //
//     0  表示自动配置失败          //
//  设计者: Adamswater               //
//  完成时间: 2003年10月              //
//                      //
//************************************************************//
integer li_return  //返回值
string ls_filename
integer li_rtn
string ls_root
string ls_root_table,ls_mm


ls_filename = as_filename + ".db"//获得数据库文件名字


ls_root = "HKEY_LOCAL_MACHINE/software/odbc/odbc.ini"
ls_root_table = ls_root + "/" + as_filename
//先判断是否已经注册过
//若还没注册过
li_rtn = registryset(ls_root,as_filename,regstring!,"")
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"AutoStop",regstring!,"Yes")
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"Compress",regstring!,"NO")
if li_rtn= - 1 then
 return 0
end if
li_rtn = registryset(ls_root_table,"DatabaseFile",regstring!,as_dir + "/"+ls_filename)
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"DatabaseName",regstring!,as_filename)
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"Debug",regstring!,"NO")
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"DisableMultiRowFetch",regstring!,"NO")
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"Driver",regstring!,as_dir + "/"+"dbodbc8.dll")
if li_rtn= - 1 then
 li_return = 0
end if
//'"C:/Program Files/Sybase/SQL Anywhere 8/win32/dbeng8.exe" -d -c8m'
li_rtn = registryset(ls_root_table,"Start",regstring!,as_dir + "/"+"dbeng8.exe -d -c8m")
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"EngineName",regstring!,"database")
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"Integrated",regstring!,"No")
if li_rtn= - 1 then
 li_return = 0
end if
ls_mm = left(MDString('ywdba',len('ywdba')),20)
li_rtn = registryset(ls_root_table,"PWD",regstring!,ls_mm)
if li_rtn= - 1 then
 li_return = 0
end if
li_rtn = registryset(ls_root_table,"UID",regstring!,"ywdba")
if li_rtn= - 1 then
 li_return = 0
end if
return li_return

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQLite ODBC是用于连接SQLite数据库的开源驱动程序。为了使用SQLite ODBC连接SQLite数据库,需要先安装ODBC驱动程序。在安装ODBC驱动程序之前,需要将驱动程序的DLL(Dynamic Link Library)文件自动注册到操作系统的注册表中,这样才能让ODBC管理器访问该驱动程序。 为了自动注册SQLite ODBC驱动程序,可以在驱动程序的安装包中包含一个安装程序或脚本,该程序或脚本会在安装时自动注册驱动程序。在注册时,需要提供驱动程序的名称、文件路径和其他信息。 在Windows系统上,可以通过使用regsvr32工具手动注册DLL文件。使用命令行窗口,进入到DLL文件所在的目录,然后执行以下命令: regsvr32 sqliteodbc.dll 这会将SQLite ODBC的DLL文件自动注册到Windows系统的注册表中。这是以管理员身份运行的,并需要管理员权限。 总之,SQLite ODBC自动注册是为了让ODBC管理器能够连接SQLite数据库而进行的。这可以通过安装包中的自动注册程序或手动使用regsvr32工具来完成。 ### 回答2: SQLite ODBC是一种用于在Windows操作系统中访问SQLite数据库的驱动程序。在安装和使用SQLite ODBC时,有时需要手动注册该驱动程序,但在某些情况下,注册的过程可能会变得繁琐和困难。为了简化这个过程,可以使用SQLite ODBC自动注册程序。 SQLite ODBC自动注册程序是一个小型的可执行文件,它可以自动检测并注册安装目录中的SQLite ODBC驱动程序。要使用这个程序,只需要将它复制到SQLite ODBC驱动程序的安装目录中,运行它,并按照提示进行操作即可。 除了方便的自动注册功能之外,SQLite ODBC自动注册程序还可以在注册过程中自动创建DSN(数据源名称)。这些DSN可以用于配置和连接到SQLite数据库。这个程序还支持多种命令行选项,以适合不同的需求和场景。 总体来说,SQLite ODBC自动注册程序非常有用,它能够简化和加速SQLite ODBC驱动程序的安装和注册过程。如果您需要在Windows系统上使用SQLite数据库,那么这个程序绝对值得一试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值