当前位置: 代码迷 >> PB >> 在pb中怎么用程序语句注册sqlserver的odbc数据源
  详细解决方案

在pb中怎么用程序语句注册sqlserver的odbc数据源

热度:22   发布时间:2016-04-29 08:46:20.0
在pb中如何用程序语句注册sqlserver的odbc数据源?
在pb中如何用程序语句注册sqlserver的odbc数据源?象通过在控制面板-管理工具-数据源中创建的一样?

------解决方案--------------------
就是你先在ODBC 管理器里先注册一个SQLServer 的数据源。
然后再在注册表里找到ODBC 节的注册项,再把你刚注册的项导出来,
再在PB 里写registryset() 一个一个键值的处理即可。
------解决方案--------------------
ODBC注册要写注册表: 

////////////////////////////////////////////////////////////////// 
// 
// 函数:wf_register 
// 功能:注册SQL ODBC 
// 参数:无 
// 返回:1-注册成功;-1-注册失败 
// 作者:YBW 
// 
////////////////////////////////////////////////////////////////// 

RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources ", ' '+ is_DNS+ ' ',RegString!, "SQL Server ") 
RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ "+is_DNS, "Database ",RegString!, is_database) 
RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ "+is_DNS, "Driver ", RegString!, "%SystemRoot%\system32\sqlsrv32.dll ")// "C:\WINDOWS\system32\sqlsrv32.dll ") 
RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ "+is_DNS, "LastUser ",RegString!, trim (sle_UID.text) ) 
RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ "+is_DNS, "Server ", RegString!, trim (sle_serverIp.text)) 
//RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ "+is_DNS, "DatabasePassword ", RegString!, trim (sle_pwd.text)) 
//RegistrySet( "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ "+is_DNS, "Trusted_Connection ", RegString!, "Yes ") 

  相关解决方案