我正在运行带有Pervasive V9.5数据库的VB6应用程序。我收到一个RunTime错误380 - 当我的两个用户尝试登录时,在对象中找不到指定的字段名。办公室的其他部分很好......有谁知道问题是什么?我现在已经搜索了几个小时,找不到任何有用的东西。
登录时登录使用VAccess控件。这可能是由客户端计算机上缺少DLL或OCX文件引起的吗?
任何建议都会受到赞赏,因为我没有想法。
编辑:
With vaLogon
.RefreshLocations = True
.DdfPath = DataPath
.TableName = "USERLOG"
.Location = "USERLOG.MKD"
.Open
If .Status <> 0 Then
ErrMsg = "Error Opening File " + .TableName + " - Status " + str$(.Status) + vbCrLf + "Contact IT Department"
End If
End With
我启用了VADebug模式并且在相关的工作站上,当应用程序启动时,我收到了DDF错误:
The VAccess control was unable to open FIELD.DDF at the specified DDFpath. This may result from an error in the DDFPath or refreshlocations properties, or from a corrupt FIELD.DDF.
然后出现错误信息:
ACBtr732 - Btrieve status = 170, Brtrieve Opertation Code = 0, VAccessName = vaLogon, VALocation =
然后我的登录提示输入用户名和密码,点击登录按钮后,用户收到380运行时。
答案 0 :(得分:1)
错误170表示“需要数据库登录。由于用户名错误或丢失,数据库验证失败。”您确定Datapath变量中有正确的路径吗?
您可以通过Pervasive Control Center连接到数据库吗?它需要用户/密码吗?
服务器上损坏的DDF通常会影响所有用户。