临时关闭:
按Ctrl+Atl+Delete打开进程可以看到PnkBstrAexe和PnkBstrBexe这两个进程,点击后直接结束进程就可以。但是每次重启之后,上述两个进程会自动启动的。
永久关闭:
照上面方法 *** 作一次后,再直接到BF2的子文件夹里面,有个PB的文件夹,直接删除掉这个文件夹就可以了。
注:如果删除掉PB文件夹或者将PB文件移位,以后可能造成BF2不能正常游戏。一旦使用了上面2项方法,BF2就绝对玩不了网战。
好了!有问题再提吧!!!
解决方法
(1)重启支持:在应用程序升级完成或崩溃后自动重启(这个特性对所有类型的MFC应用都有效)。
(2)应用恢复支持:重新打开之前已经打开的文档;恢复自动保存的文档(这个特性只对文档/试图类型的MFC应用有效)。
对于新建的MFC应用程序和已存在的应用,获取重启管理器支持的方法是不同的。对于新的应用只需要两步:
(1)使用MFC应用向导创建一个新的MFC应用程序;
(2)在高级特性设置页(Advance features page)中,选中“Support Resart Manager”复选框。
三 实例
先看如下两个图 图二表示DTS端 图三表示Client端 其中DTS已经建立了与数据库服务器的连接 数据窗口中显示的是所有的数据 Client并没有数据库接口 而是通过DTS间接的访问数据 在数据窗口中显示的是所有男性职工
图(二)
图(三)
该程序的大部分源代码如下
DTS端
首先定义一个全局变量 Transport mytrans;
在 开始监听 按钮中输入如下代码
long ll
mytrans=create transport
mytrans driver= winsock
mytrans application= //端口号
mytrans location= //本地服务器
ll=mytrans listen() //开始监听
if ll<> then
messagebox(string(mytrans errcode) mytrans errtext)
return
end if
server settranspool( ) //设置连接缓冲 注意 server 为应用的名称
this text= 正在监听中
this enabled=false
在 结束监听 按钮中输入如下代码
mytrans stoplistening() //结束监听
destroy mytrans
cb_ text= 开始监听
cb_ enabled=true
建立一个NVO
利用PB的User Objects画板建立一个classàcustom的用户对象 建立用户对象函数nvoretrieve(ref blob buffer string filter) returns long 函数体如下
long ll
SQLCA DBMS = ODBC
SQLCA AutoCommit = False
SQLCA DBParm = Connectstring= DSN=person
connect; //建立与数据库的连接
datastore datastore_buffer
datastore_buffer=create datastore
datastore_buffer dataobject= dw_person //dw_person是一个数据窗口
datastore_buffer settransobject(sqlca)
datastore_buffer retrieve()
datastore_buffer setfilter(filter)
datastore_buffer filter()
ll=datastore_buffer getfullstate(buffer) //函数getfullstate()和setfullstate()常用于分布式应用程序
disconnect;
return ll
建立NVO的代理对象
在用户对象上点鼠标右健 选择 Set Proxy Name 输入 NVO_dw 保存用户对象
打开Library画板 将 NVO_dw 输出为文件 以便在客户端导入该代理
Client端
打开Library画板 将刚才输出的文件导入
定义两个全局变量
connection myconn
nvo_dw proxy_dw
在 连接 按钮中输入如下代码
long ll
myconn=create connection
myconn driver= winsock
myconn application= //必须和DTS端的端口号一致
myconn location= //DTS的IP地址
ll=myconn connecttoserver() //建立连接
if ll<> then
messagebox(string(myconn errcode) myconn errtext)
return
end if
this text= 正在连接中
this enabled=false
cb_ enabled=true
cb_ enabled=true
在 断开 按钮中输入如下代码
myconn disconnectserver() //断开连接
destroy myconn
cb_ enabled=true
cb_ text= 连接
cb_ enabled=false
this enabled=false
在 查询 按钮中输入如下代码
long result
blob buffer
myconn createinstance(proxy_dw) //建立代理对象
result=proxy_dw nvoretrieve(buffer sex= 男 ) //检索所有男性职工
result=dw_ setfullstate(buffer) //dw_ 是一个数据窗口控件
四 小结及注意事项
以上程序在WINDOWS PB 环境中调试通过 在客户数量很多 数据量很大的情况下 查询的速度会快很多
编程时注意 如果NVO的函数体发生变化 则无须重新生成代理 如果NVO的函数接口发生变化 则必须重新生成它的代理并将它输入到客户端中
lishixinzhi/Article/program/SQL/201311/16219
以上就是关于bf2如何关闭PB全部的内容,包括:bf2如何关闭PB、pb9 如何重启应用程序、PB环境下分布式应用程序的开发(二)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)