0

わかりました。IIS6+server2003r2の1台のマシンで実行されているWCFサービスがあります。このサービスは、ネットワーク上の別のマシン(Windows 2003(おそらくr2))にあるfoxproデータベースとの間で書き込みおよび読み取りを行う必要があります。

パーミッション(fox proファイルとWCFでの偽装の両方)で遊んだ後、最終的にそれから読み取ることができましたが、書き込みを行うと例外が発生します。(すべてのDALコードが完全に正常に機能することを私たちは知っています)。

読み取り専用であるため、カーソルDEVENTを更新できません。(カーソルは使用していません。これは、ドライバーの内部実装の一種です)VisualFoxPro用のMicrosoftOLEDBプロバイダー

DEVENTはテーブル名です。

データベースがWCFサービスと同じボックスにある場合、すべてが正常に実行されます。ただし、これはデバッグセットアップであるため、おそらく管理者アカウントを使用しています。

私がこれを理解するのを手伝ってください...それは何週間も私を悩ませてきました。

明らかに問題はfoxproの使用です...しかし、その選択はありません。:D

ありがとう。

編集:

ディレクトリ内のすべてのファイルが読み取り専用ではないことを確認しました。また、さまざまなユーザー、コンピューター、および組み込みアカウントのフォルダーとファイルにアクセス許可を設定しました。どれも違いはありません。問題はIISの問題でしょうか?ASPNETユーザーがリモートファイルにアクセスできなかったため、IIS5を使用しているときに読み取ることができませんでした。その後、II6(NETWORK SERVICEを使用)に移行し、読み取りアクセスは取得しましたが、書き込みはできませんでした。そのため、プロセスに漠然と関連しているユーザーアカウントに管理者権限を設定しようとしましたが(セキュリティ上の理由はありませんが)、うまくいきませんでした。したがって、foxproがインストールされているマシンではユーザーアカウントの問題ではないと確信しています。他のアイデアはありますか?

4

3 に答える 3

2

あなたが注意しているので、なぜあなたがFoxProを非難しているのか正確にはわかりません:

「データベースがWCFサービスと同じボックスにある場合、すべてが正常に実行されます。ただし、これはデバッグセットアップであるため、おそらく管理者アカウントを使用しています。」

間違いなく、他のマシンへのアクセスのアクセス許可の問題のように聞こえます。私はいつも他のマシンのVisualFoxProデータにアクセスしています。

権限に加えて、他のマシン上のファイルが実際には読み取り専用のフラグが付けられていないことを確認する必要があります。すべてのDBC/DCX/DCTおよびDBF/CDX/FPTファイルの設定を確認してください。

リック・シュマーVFP MVP

于 2010-01-15T16:39:46.703 に答える
1

dbから読み取ることはできるが書き込みはできない場合は、Rickに同意する必要があります。これは権限の問題です。他のサーバーからデータベースにアクセスするために使用しているアカウントには書き込みアクセス権がありますか?また、他のサーバーに接続しているアカウントには、どちらの場合も同じ権限がありますか?

于 2010-01-15T16:47:32.003 に答える
0

UNCパスを使用すると、VFPOLEDBプロバイダーでいくつかの問題が発生しました。これも使用している場合は、代わりにマップされたネットワークドライブを試してみてください。

于 2010-01-26T09:26:39.577 に答える