1

Pervasive V9.5 データベースで VB6 アプリケーションを実行しています。実行時エラー 380 - 指定されたフィールド名がオブジェクトに見つからないというメッセージが表示されますが、2 人のユーザーしかログインしようとしていません。オフィスの残りの部分は問題ありません...問題が何であるか知っている人はいますか? 数時間検索しましたが、役立つものが見つかりません。

ログインは、ログイン中に 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 ランタイムを受け取ります。

4

1 に答える 1

1

エラー 170 は、「データベースへのログインが必要です。ユーザー名が間違っているか見つからないため、データベースへの認証に失敗しました」という意味です。Datapath 変数に適切なパスが含まれていますか?

Pervasive Control Center からデータベースに接続できますか? ユーザー/パスワードは必要ですか?

サーバー上の破損した DDF は、通常、すべてのユーザーに影響します。

于 2011-04-14T00:07:23.123 に答える