0

私はC#.Netで少しのアプリを作っており、Accessデータベースを使っています。アプリは終了しましたが、Shieldをインストールしてインストールしようとすると少し問題があります。 私はいくつかの調査を行いましたが、問題は許可のようです。データベースは短く、アプリケーションフォルダ(C:Programs/app Folder)にあります。 私のPCでは、私はシステムの管理者であるため、インストールと実行を成功させることができます。しかし、他のPCにインストールすると、アプリケーションはデータを読み取ることができますが、データを挿入することはできません。セットアップの展開:C:ディレクトリのアプリケーションフォルダデータベースにアクセス許可を与える方法?

私の質問は、どのようにアプリケーションディレクトリにデータベースを保持してデータベースに書き込む権限を与えることができますか?事前

+0

これは、マイクロソフトでは、開発者に、ユーザー固有または一般的なファイルフォルダに書き込まれる必要があるファイルを年間保存するようアドバイスしている理由を示しています。 –

+0

ドキュメントのような別のディレクトリにアクセスファイルを置くのが最善のソリューションですか?そのwhayでは、すべてのマシンにアプリケーションをインストールした後に接続文字列を設定する必要があります...それは私が望むものではありません。 –

+0

コード内で動的に接続文字列を生成できます。 –

答えて

0

おかげでMDBファイルへの書き込みを許可し、ディレクトリ上のファイルを作成するcaclsまたはxcaclsツールを使用します。

+0

しかし、私はアプリケーションをインストールした後にそれを実行する必要があるツールですか?問題は私が他のマシンにアプリをインストールしていなくて、それをやる方法を知らないということです。私は、変更のC#コードのようなものが許可を与えるか、またはアクセス許可を与えるインストールセットアップを行うようにしたい。それは可能ですか? –

+0

はおそらく試みます:http://www.devx.com/codemag/Article/16145/1954 –

関連する問題