f_re_conect.srf 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. $PBExportHeader$f_re_conect.srf
  2. global type f_re_conect from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_re_conect (ref string arg_msg)
  6. end prototypes
  7. global function integer f_re_conect (ref string arg_msg);DISCONNECT using sqlca;
  8. environment lenv_env // holds environment information
  9. //string ls_startupfile // holds name of start-up file
  10. // Get the environment information
  11. If ( GetEnvironment(lenv_env) <> 1 ) THEN
  12. MessageBox( "Application: Open", &
  13. "Unable to get environment information.~nHalting ..." )
  14. // HALT
  15. END IF
  16. // Select start-up file by operating system
  17. CHOOSE CASE lenv_env.OSType
  18. CASE windows!, windowsnt!
  19. // ls_startupfile = "car_wiz.ini"
  20. // if ( lenv_env.charset = charsetunicode! ) then
  21. // ls_startupfile = "pbu.ini"
  22. // end if
  23. CASE ELSE
  24. MessageBox( "Application: Open", &
  25. "Unrecognized operating system.~nHalting ..." )
  26. HALT
  27. END CHOOSE
  28. // Profile l1_aps_demo
  29. //SQLCA.DBMS = "ADO.Net"
  30. //sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
  31. //sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
  32. //sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
  33. //sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
  34. //sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
  35. //sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
  36. //sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
  37. //SQLCA.Lock = "RU"
  38. //SQLCA.AutoCommit = false
  39. //sqlca.DBParm = "Namespace='System.Data.SqlClient',DataSource='"+sqlca.ServerName+"',Database= '" + sqlca.Database + "',PBTrimCharColumns='YES'"
  40. //Populate sqlca from current preference-file settings
  41. sqlca.DBMS = "SNC SQL Native Client(OLE DB)"
  42. sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
  43. sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
  44. sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
  45. sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
  46. sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
  47. sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
  48. sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
  49. SQLCA.Lock = "RU"
  50. SQLCA.AutoCommit = false
  51. sqlca.DBParm = "Database= '" + sqlca.Database + "',PBTrimCharColumns='YES'"
  52. //sqlca.DBMS = ProfileString (sys_inifilename, "database", "dbms", "")
  53. //sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
  54. //sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
  55. //sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
  56. //sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
  57. //sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
  58. //sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
  59. //sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
  60. IF sqlca.Database = '' OR sqlca.ServerName = '' THEN
  61. arg_msg = "连接数据库失败!"
  62. return 0
  63. END IF
  64. CONNECT USING sqlca;
  65. IF sqlca.SQLCode < 0 THEN
  66. arg_msg = "连接数据库失败!" + sqlca.sqlerrtext
  67. return 0
  68. END IF
  69. EXECUTE IMMEDIATE "set transaction isolation level READ UNCOMMITTED";
  70. IF sqlca.SQLCode <> 0 THEN
  71. arg_msg = "设置SQL服务器系统属性失败!"+sqlca.SQLErrText
  72. return 0
  73. END IF
  74. return 1
  75. end function