リソースキャッシュファイルが作成できないのですが
| ID | 68 |
|---|---|
| カテゴリー | 運用 |
| プラットフォーム |
エラーの状況
特定の4D Clientから4D Serverへ接続すると、「リソースキャッシュファイルが作成できません」というエラーメッセージが表示される。
エラーの原因となる背景
4D Clientはネットワーク越しの処理を高速化するために、プログラムの一部を 「リソースキャッシュ」として、ローカルのハードディスクに保存します。「リソースキャッシュファイルが作成できません」というエラー表示がされるのは、このキャッシュファイルが何らかの原因で作成もしくは更新できなかったことを表しています。
キャッシュファイルが破損している可能性
キャッシュファイルが破損している可能性が最も高く、このエラーが発生したときは、破損したキャッシュファイルを再生成することを最初に試してください。
4D v11 SQLまたは4D 2004の場合、4D Serverに接続するダイアログの「カスタム」タブを開き、そのページにある「ローカルリソースを強制的に更新」オプションにチェックを入れて接続することで、リソースキャッシュをを再生成することができます。
他のバージョンの場合、再生成させるためには、破損した可能性のあるキャッシュファイルを削除することが必要になります。キャッシュファイルが存在しない時、4D Clientは4D Serverへの接続時にキャッシュファイルを生成します。キャッシュファイルは、アクティブな4Dフォルダ(後述参照)の中に生成されます。
4D 2003以前のバージョンの場合
4D Client 2003以前のバージョンの場合、アクティブな4Dフォルダが、システムの配下に作成されていました。そのためにログインユーザがシステムのフォルダのアクセス権がないユーザの時に、このエラーが発生する事があります。
この場合には、まず最初にシステムの管理権限のあるユーザでログインして、4D Clientを起動して一度4D Serverに接続し、キャッシュファイルを生成してください。その後は、他のユーザでログインし4D Clientを使用しても、このエラーは発生しません。
キャッシュファイルの場所
4D Clientに作成されるキャッシュファイルの実体はフォルダになります。このフォルダはアクティブな4Dフォルダの直下に作成されます。具体的なファイルパスは次の通りです。
- 4D v11 SQL
- WIndows Vista
{Disk}:C:\Users\{ユーザフォルダ}\AppData\Roaming\4D\ - WIndows XP
{Disk}:\Document and Settings\{ユーザフォルダ}\Application Data\4D - Mac OS X
{Disk}:ユーザ:{ユーザフォルダ}:ライブラリ:Caches:4D:
- WIndows Vista
- 4D 2004
- Windows Vista
{Disk}:\Users\{ユーザフォルダ}\AppData\Roaming\4D - Windows 2000, XP
{Disk}:\Document and Settings\{ユーザフォルダ}\Application Data\4D - Mac OS X
{Disk}:ユーザ:{ユーザフォルダ}:ライブラリ:Application Support:4D
- Windows Vista
- 4D 2003
- Windows 2000, XP
{Disk}:\Document and Settings\All Users\Application Data\4D - Mac OS X
{Disk}:ユーザ:ユーザフォルダ:ライブラリ:Application Support:4D
- Windows 2000, XP
注意:
- {}で囲まれた部分は、マシン環境によって異なります。{Disk}は起動ボリュームです。{ユーザフォルダ}は、ログイン中のユーザIDになります。
- Windowsの「Document and Settings」フォルダはデフォルトで非表示になっています。フォルダオプションの表示タブで「隠しファイルおよび隠しフォルダを表示しない」のオプション「すべてのファイルとフォルダを表示する」をチェックして表示させてください。
その他の原因
- ローカルディスクに空きがない:
リソースキャッシュファイルは、システムフォルダの初期設定フォルダ内の4Dフォルダ内またはACIフォルダ内に作成されます。システムフォルダのあるドライブ/パーティションに十分な空き領域があることを確認してください。 - ローカルディスクがロックされている:
ドライブ/パーティション/フォルダがロックされていないかアクセス権限等を確認してください。 - データベース名が長すぎる:
リソースキャッシュファイルの名称は、データベース名の後に".rsr"等の拡張子を付けたものになります。Mac OSの場合ファイル名の最大長が31バイトなので、使用できるデータベースの名称は、拡張子の4バイトを引いた分の27バイトが最長となります。
上記の条件に該当しないにも関わらず「リソースキャッシュファイルが作成できません」というメッセージが表示される場合、データベースの名称を半角の英数字のみにして 試してみてください。