推荐自动注册ODBC的解决方案(已成功)
前段时间为我们系做一个MIS系统
需要一个自动注册ODBC的程序,
通过jedensen大哥的指导,和自己不断的摸索,
终于实验成功,
今天先把源代码帖上来,
改天在详细讲解.
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC data Sources","dyxx",RegString!,"SQL Server")
Registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","",REGSTRING!,"")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Database",REGSTRING!,"dyxx")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Driver",REGSTRING!,"D:\WINDOWS\System32\sqlsrv32.dll")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","LastUser",REGSTRING!,"xg")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Server",REGSTRING!,"(local)")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Trusted_Connection",REGSTRING!,"Yes")
把上述程序放到你的应用程序的OPEN时间中.更好的方法是将上述程序写成一个函数,本例将上述代码放在函数 f_odbc()中,并在代码最好加一个return语句.
并且建议大家通过INI文件控制只有在程序第一次运行是执行这个自动注册程序.
integer odbc_init
odbc_init=profileint("system.ini","start","first",1)
if odbc_init=1 then
f_odbc();//上述代码的函数名
setprofilestring("system.ini","start","first","0")
end if
其中system.ini文件应该包含以下内容:
[start]
first=1
//1表示程序自安装后一次都还没有运行,
//0表示本自动注册程序已经被运行过了.
//当然,你可以认为的来修改这个地方,以使你的自动注册程序再运行一遍.
//一般没有这个必要.
这个程序在下面平台成功运行:
系统目录是D盘
SQL-SERVER2000采用系统windows认证
SQL-SERVER2000允许默认的ID和密码访问
如果你的是其他盘,你只需要将REGISTRYSET"HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Driver",REGSTRING!,"D:\WINDOWS\System32\sqlsrv32.dll")修改以下,把这个路径改改.
如果你的配置和上面不同.
只需要稍微修改就可以.
请各位大哥斧正.
谢谢!
需要一个自动注册ODBC的程序,
通过jedensen大哥的指导,和自己不断的摸索,
终于实验成功,
今天先把源代码帖上来,
改天在详细讲解.
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC data Sources","dyxx",RegString!,"SQL Server")
Registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","",REGSTRING!,"")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Database",REGSTRING!,"dyxx")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Driver",REGSTRING!,"D:\WINDOWS\System32\sqlsrv32.dll")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","LastUser",REGSTRING!,"xg")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Server",REGSTRING!,"(local)")
REGISTRYSET("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Trusted_Connection",REGSTRING!,"Yes")
把上述程序放到你的应用程序的OPEN时间中.更好的方法是将上述程序写成一个函数,本例将上述代码放在函数 f_odbc()中,并在代码最好加一个return语句.
并且建议大家通过INI文件控制只有在程序第一次运行是执行这个自动注册程序.
integer odbc_init
odbc_init=profileint("system.ini","start","first",1)
if odbc_init=1 then
f_odbc();//上述代码的函数名
setprofilestring("system.ini","start","first","0")
end if
其中system.ini文件应该包含以下内容:
[start]
first=1
//1表示程序自安装后一次都还没有运行,
//0表示本自动注册程序已经被运行过了.
//当然,你可以认为的来修改这个地方,以使你的自动注册程序再运行一遍.
//一般没有这个必要.
这个程序在下面平台成功运行:
系统目录是D盘
SQL-SERVER2000采用系统windows认证
SQL-SERVER2000允许默认的ID和密码访问
如果你的是其他盘,你只需要将REGISTRYSET"HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\dyxx","Driver",REGSTRING!,"D:\WINDOWS\System32\sqlsrv32.dll")修改以下,把这个路径改改.
如果你的配置和上面不同.
只需要稍微修改就可以.
请各位大哥斧正.
谢谢!
...全文
相关推荐
配置ODBC用户数据源
无论是在开发过程中手动配置还是在最终用户环境中自动配置数据源,ODBC都提供了一个强大而灵活的解决方案。
用VC++实现ODBC数据源设置
ODBC(Open Database Conectivity)即开放式数据库互联,作为Windows开放性结构的一个重要部分已经为很多的Windows程序员所熟悉,ODBC的工作依赖于数据库制造商提供的驱动程序,使用ODBC API的时候,Windows的ODBC管理程序,把数据库访问的请求传递给正确的驱动程序,驱动程序再使用SQL语句指示DBMS完成数据库访问工作,因此,ODBC的存在为我们开发
Multisim连接用户数据库实战:Windows下ODBC驱动设置详解
详解Windows环境下如何通过ODBC驱动实现multisim访问用户数据库,涵盖驱动设置、数据源配置与常见问题处理,帮助用户高效打通multisim与外部数据库的连接通道。
Cadence 17.2配置CIS数据库报错?手把手解决ODBC驱动位数不匹配问题
本文详细解析了Cadence 17.2配置CIS数据库时常见的ODBC驱动位数不匹配问题,提供了从系统环境检查到分步解决方案的完整指南。重点解决32位应用程序与64位ODBC驱动之间的架构冲突,包含驱动安装、DSN配置及高级排查技巧,帮助电子工程师快速恢复设计环境。
加载驱动数据库程序的方法
一旦加载成功,JVM会自动注册该驱动程序,并准备接收数据库连接请求。


数据库相关
