常见问题
FAQ001
VDN 的安全机制都有哪些
隐藏数据库端口:使用了 VDN 服务器端的数据库不需要开放端口,客户端通过帐套连接数据库,不需要知道包括数据库地址、密码等任何信息,这样就减少了数据库受外网攻击的机会。
安全契约:客户端同服务器端交互遵循契约,SN、加密 KEY 必须一致才能连接服务器,不是任意客户端都可以通过服务器端获取数据。
增强安全模式:增强安全模式下,只有在服务器端登记的程序才能够连接,只要 EXE 被修改任何一点就无法连接服务器。
程序安全检测:新版 VDN 程序提供更加强大的安全检测功能,系统运行时会与服务器端程序进行比对,文件被修改将自动恢复,保证了客户端程序的一致性。
FAQ002
连接 ORACLE 数据库出现一些莫名其妙的问题
要求 ORACLE 客端使用 10.2.0.3.0 及以上的版本
新版智能加速驱动必需使用 ODAC11 及以上
FAQ003
安装了 ODAC 11,VDN 连接会提示: Microsoft OLE DB Service Components 找不到指定的模块
给 App 目录增加 Authenticated Users 读取和执行权限后问题解决.
注意如果修改后仍然不可以,需要重启一下服务器。 如果目录原来就有这个权限需要先取消这个权限点应用,然后再增加这个权限。
FAQ004
正式运行后系统经常过一段时间就出现掉线
检查系统设置里的【开发模式】是否关闭,开发模式下数据库连接不能保持长连接。
FAQ005
大量更新数据时速度慢
大量更新数据时可以使用 VDN 的批量提交功能(Batch 指令),详情参见帮助文件的:【客户端发布】--【批量提交】章节。
FAQ006
系统中使用了大量的动态 DataWindow 如何提速
动态 DataWidnow 需要从数据库临时获取表结构,并且 PB 会读取自身的系统表(pbcattbl 等)来确定是否存在相关数据,如果没有用到 PB 的系统表,可以在连接时带上 IgnorePBTable=1 参数达到提速的目的。
FAQ007
系统设置登录密码忘记
按照说明文档进行设置详见【忘记密码】指引。
FAQ008
ServerError(601):无效的类字符串 Code:-2147221005
服务器端数据库驱动没有安装,一般为 SQL Server Native Client 驱动没有安装.默认使用的 SQLNCLI10.1,如果使用了不同版本到【系统设置--数据驱动--驱动自定义】修改为对应的版本。
FAQ009
由于目标计算机积极拒绝,无法连接。错误代码:10061
无法连接到 VDN 服务器端,服务没有打开、网络不通或者 Server 端口被防火墙阻拦
FAQ010
The software required for the current OLE DB provider is not installed properly.
客户端驱动没有注册,或者被注册后文件被移动了,多见于后者。
FAQ011
Invalid OLE DB provider name specified
客户端驱动没有注册,详见【驱动注册】
FAQ012
DBMS OLE DB is not supported in your current installation.
缺少 pbole*.dll,将 pbole*.dll 拷贝到安装包或者系统搜索目录。如果是 PB9 没有这个文件则是安装不全。
FAQ013
启动 VDN 服务失败:The system cannot find the file specified.
服务端文件被移动了。打开系统服务(Services.msc),查看 VDN Server 服务的路径指向哪里,将 VDNServer 目录拷贝回去。重启运行 VDNServer.exe,如果要移动位置则先右键托盘图标选择【卸载服务】,再移动。 或者运行 sc delete "VDN Service" 命令行删除服务,再进行升级或者迁移操作。
FAQ014
在一个非套接字上尝试了一个操作
说明 winsock 目录出现问题,需要重置运行 cmd,输入命令:netsh winsock reset 修复 Winsock 后重启计算机即可!
360 等杀毒软件也可能会造成这个问题,杀毒系统出现提示时选择允许,升级到最新病毒库或者添加白名单。
FAQ015
项目发布后重新加载文件目录变为空
这是由于系统日期格式不是常规的日期格式,导致项目配置文件不能成功的被加载,将系统日期格式改为常规日期格式即可。
FAQ016
WebApp 过一会就需要登录,Ajax 提示"Method" is an invalid format 错误
是因为连接路由较多,客户端在服务器端的 IP 总是变化导致的,解决方案:系统设置--高级设置--Session 把综合验证去掉勾选。
FAQ017
使用 Nginx 等代理软件导致 VDN 出现 Invalid VDN service](-197)或 Short Read 的错误导致连接失败
原因是代理软件会在数据中加入一些自己的信息,比如修改 header 信息等,将代理模式改为【流模式转发】后问题就解决了。
FAQ018
SQLSERVER 数据库需要存储显示特殊字符,默认乱码的情况
字段类型改为 nvarchar,连接参数 dbparm 增加:"DisableBind=0;NCharBind=1;",这样 PB10 及以上版本更新和显示都没问题。
FAQ019
Windows10 连接数据库提示:没有注册类 或 找不到指定模块 或 找不到指定的程序
这通常情况下都是因为系统自带的 MDAC 被破坏。检查 C:\Program Files (x86)\Common Files\system 目录下是否有 MDAC、OLE DB 这几个目录。
修复方法 1:
以管理员权限运行命令提示符(cmd),依次执行以下命令:
sfc /scannow
Dism /Online /Cleanup-Image /RestoreHealth修复方法 2:
从好用的、相同版本的电脑上拷贝如下两个目录覆盖到目标电脑:
如果原来存在这些子目录覆盖之前注意备份一下原来的目录。便于出现问题时进行恢复
C:\Program Files (x86)\Common Files\system\ole db
C:\Program Files (x86)\Common Files\system\msadc
