1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- $PBExportHeader$f_re_conect.srf
- global type f_re_conect from function_object
- end type
- forward prototypes
- global function integer f_re_conect (ref string arg_msg)
- end prototypes
- global function integer f_re_conect (ref string arg_msg);DISCONNECT using sqlca;
- environment lenv_env // holds environment information
- //string ls_startupfile // holds name of start-up file
- // Get the environment information
- If ( GetEnvironment(lenv_env) <> 1 ) THEN
- MessageBox( "Application: Open", &
- "Unable to get environment information.~nHalting ..." )
- // HALT
- END IF
- // Select start-up file by operating system
- CHOOSE CASE lenv_env.OSType
- CASE windows!, windowsnt!
- // ls_startupfile = "car_wiz.ini"
- // if ( lenv_env.charset = charsetunicode! ) then
- // ls_startupfile = "pbu.ini"
- // end if
- CASE ELSE
- MessageBox( "Application: Open", &
- "Unrecognized operating system.~nHalting ..." )
- HALT
- END CHOOSE
- // Profile l1_aps_demo
- //SQLCA.DBMS = "ADO.Net"
- //sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
- //sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
- //sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
- //sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
- //sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
- //sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
- //sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
- //SQLCA.Lock = "RU"
- //SQLCA.AutoCommit = false
- //sqlca.DBParm = "Namespace='System.Data.SqlClient',DataSource='"+sqlca.ServerName+"',Database= '" + sqlca.Database + "',PBTrimCharColumns='YES'"
- //Populate sqlca from current preference-file settings
- sqlca.DBMS = "SNC SQL Native Client(OLE DB)"
- sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
- sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
- sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
- sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
- sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
- sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
- sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
- SQLCA.Lock = "RU"
- SQLCA.AutoCommit = false
- sqlca.DBParm = "Database= '" + sqlca.Database + "',PBTrimCharColumns='YES'"
- //sqlca.DBMS = ProfileString (sys_inifilename, "database", "dbms", "")
- //sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
- //sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
- //sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
- //sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
- //sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
- //sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
- //sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
- IF sqlca.Database = '' OR sqlca.ServerName = '' THEN
- arg_msg = "连接数据库失败!"
- return 0
- END IF
- CONNECT USING sqlca;
- IF sqlca.SQLCode < 0 THEN
- arg_msg = "连接数据库失败!" + sqlca.sqlerrtext
- return 0
- END IF
- EXECUTE IMMEDIATE "set transaction isolation level READ UNCOMMITTED";
- IF sqlca.SQLCode <> 0 THEN
- arg_msg = "设置SQL服务器系统属性失败!"+sqlca.SQLErrText
- return 0
- END IF
- return 1
- end function
|