社区
数据库相关
帖子详情
PB中怎么判断和数据库断开连接
feichendjc
2019-08-29 02:35:19
PB程序和服务器数据库连接后,如果突然断开了,怎么能通过代码判断是否已断开或是否正常连接数据库,哪位大神知道?
...全文
769
2
打赏
收藏
PB中怎么判断和数据库断开连接
PB程序和服务器数据库连接后,如果突然断开了,怎么能通过代码判断是否已断开或是否正常连接数据库,哪位大神知道?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WMERP
2019-08-31
打赏
举报
回复
2
在MDI窗口写个TIMER时间,隔断时间select getdate() ,如果SQLCA.SQLCODE<0 就是连接无效了,可以设置进行重连或者退出
gbinfo2
2019-08-29
打赏
举报
回复
THIS.DBHandle() = 0
pb
中
如何
判断
sqlserver
数据库
服务的状态控制启动关闭
pb
中
判断
数据库
服务是否存在,sqlserver
数据库
服务的状态控制启动关闭,
PB
12断网后自动连接
PB
12断网后自动连接 在进行处理前
判断
是否断网,并自动尝试5次连接。
pb
9与SQL2000源程序
pb
9+sql2000 //连接
数据库
SQLCA.DBMS=profilestring(ls_path,"DATABASE","DBMS","") SQLCA.Database =profilestring(ls_path,"DATABASE","DataBase","") SQLCA.LogId=profilestring(ls_path,"DATABASE","LogID","") SQLCA.LogPass=profilestring(ls_path,"DATABASE","LogPass","") SQLCA.ServerName=profilestring(ls_path,"DATABASE","ServerName","") SQLCA.DBParm =profilestring(ls_path,"DATABASE","DBParm","") SQLCA.AutoCommit = false connect using sqlca; if sqlca.sqlcode<0 then messagebox("Database error","
数据库
已断开",stopsign!) halt end if open(hydl_win)
ODBC访问MySQL
利用C#语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的
数据库
应用程序
存储过程的安全及性能优化
存储过程的安全及性能优化 存储过程分类 系统存储过程 自定义存储过程 SQL Server使用者编写的存储过程 扩展存储过程 动态链接库(DLL)函数的调用看,主要用于客户端和服务器端之间进行通信 exec master..xp_cmdshell 'dir *.exe' -- 执行目录命令查询[sql2005\sql2008] exec master..xp_fixeddrives --列出硬盘分区各自可用空间 xp_regwrite根键,子键,值名,值类型,值【sql2008拒绝访问】 写入注册表,例如: exec master..db.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\run','TestValueName','reg_sz','hello' xp_regdeletevalue 根键,子键,值名【sql2008拒绝访问】 删除注册表某个值 xp_regdeletekey键,值【sql2008拒绝访问】 删除该键下包括的所有值 xp_cmdshell语法 xp_cmdshell {'command_string'} [,no_output] command_string是在操作系统命令行解释器上执行的命令字符串。command_string数据类型为varchar(255)或者nvarchar(4000),没有默认值 no_output为可选参数,可以控制是否想客户端返回信息 该存储过程一般情况下被禁用的,需要手动开启使用,如下: exec sp_configure 'show advanced options',1 go reconfigure go exec sp_configure 'xp_cmdshell',1—1表示启用,0表示禁用 go reconfigure go 删除xp_cmdshell SQL SERVER200删除xp_cmdshell use master exec sp_dropextendedproc 'xp_cmdshell' go SQL SERVER2005以上禁用xp_cmdshell,但不能删除掉 exec sp_configure 'xp_cmdshell',0 —1表示启用,0表示禁用 go reconfigure --让sp_configurre立即生效 go exec sp_configure 'show advanced options',0 go reconfigure go --注意:SQL SERVER2008考虑安全性很多存储过程直接被拒绝访问 恢复/启用扩展存储过程 SQLServer2000 use master exec sp_addextendedproc xp_cmdshell,'xplog70.dll' go SQL Server2005或SQL Server2008启用xp_cmdshell exec sp_configure 'show advanced options',1 go reconfigure go exec sp_configure 'xp_cmdshell',1—1表示启用,0表示禁用 go reconfigure go 扩展存储过程的定义 扩展存储过程是SQL Server
中
的另一类存储过程,它是以其它语言编写的外部程序,是以动态链接库(DLL)形式存储在服务器上,最终SQLServer就可以动态加载并执行它们 编写好后使用SQLServer的固定角色sysadmin注册该扩展存储过程,并将执行权限授予其它用户,这个扩展存储过程只能添加到master
数据库
。 在编写扩展存储过程
中
可能要用到某些系统存储过程,这些系统存储过程如下: 利用OLE自动化存储过程调用dll 1.创建类库程序集 namespace
PB
_ExtendProcedure { public class ExtendProcedure { public string SayHi() { return "hello world"; } } } 2.生成动态链接库并注册到系统
中
2.1.生成动态链接库使用VS2010命令行工具 使用sn命令生成一个强命名文件: sn -k he
数据库相关
752
社区成员
12,763
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章