在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 ")