0

私は、データを保存および取得するためにデータベースを必要とするアプリケーションを開発していました。私は、Windows 7 PCで、Visual Basic 2010 Express Editionでアプリケーションを開発し、データベースにSQL ServerCompactEditionを使用しています。アプリケーションは、私のPCのWindows7で完全に動作します。この問題は、WindowsXPを使用しているクライアントのシステムで発生します。

.NETFramework4.0とSQLServerCEをインストールして、ビルドアプリケーションのコピーを送信するように依頼しました。しかし、アプリケーションを実行してデータベースが使用されているフォームに到達すると、「データベースファイルへのアクセスは許可されていません。[ファイル名= D:\ protocol \ app \ master.sdf]」というエラーが発生し、クリックするとエラーが発生しました。フォームのロードを続行しますが、データベースが接続されていないため、データベースからのデータはロードされません。

アプリフォルダをWindows7のProgramFilesディレクトリにコピーすると、Windows 7でも同じ問題が発生しますが、アプリケーションを「管理者として実行」として実行しても発生しません。

ですから、何が起こっているのか、そしてアプリケーションがWindows 7で動作しているだけでデータベースにアクセスできない理由(プログラムファイルディレクトリを除く)を理解するためにあなたの助けが必要です。

前もって感謝します、

よろしくお願いします

4

1 に答える 1

1

「ユーザーはデータベースファイルへの読み取り/書き込みアクセス権を必要とするため、適切な場所に配置し、それに応じて接続文字列を変更する必要があります。」 http://erikej.blogspot.dk/2011/02/using-sql-server-compact-40-with.html

EricEJによる

于 2012-12-08T19:18:44.007 に答える