2016-07-05 14 views
0

ファーストポイント:この質問は既にhereと考えられていますが、私の問題は解決しません。私はまた、(まだ)私の評判が50ポイント未満であるので、質問にコメントすることはできません。ときAppでVisual Studio 2010でデータベースファイルへのアクセスが許可されていない(SQL Server Compact)C#

私のプログラムは、管理者権限を持っていないコンピュータにインストールされている場合、それは

データベースへのアクセスを、このエラーがスローされます「PayeeList.SDFは」

を許可されていませんマニフェスト、私は管理者としてスタートプログラムを追加しますが、この問題は発生しませんが、私のプログラムを起動して管理者の許可を求めるときにちょっと迷惑です。

これらは、私のファイルのインストールプロパティと、以下のデータベースのファイルプロパティです。

File Installation Properties of visual studio setup deployment.

Properties

2点目:

私はこれを正しくやっている場合は私に知らせてください。

StackOverflowの上の元の問題の解決策:

使用することを確認してください| DataDirectoryの|あなたの接続文字列で。ここで 例

たconnectionString =である私は、これを変更した場合、 "| | DataDirectoryのデータソース= MyDB.sdf"

が、これは私の問題を解決するのだろうか?

enter image description here

It gives me this ERROR when I click OK.

第三のポイント:私は、[OK]をクリックしたときに、私はまだ、このエラーを取得します。

これ以上の情報が必要な場合は、教えてください。

答えて

1

考慮すべき二つのことがあるかもしれません:

  1. インストールディレクトリ:管理者権限がなければ は、Windowsがインストールディレクトリ内のファイルを変更することはできません(プログラムファイルまたはプログラムファイル(x86の)) 。

    あなたには、独自のディレクトリを作成し、データベースを格納することができますEnvironment.GetFolderPath(Environment.SpecialFolder

    ユーザのディレクトリ\のAppData \ローミング\

    を。ApplicationData)

    現在ログインしているユーザーはアクセスできます。あなたが使用できるすべてのユーザーのために

    C:\はProgramData

    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

    それは、すべてのユーザーがアクセスできます。

  2. のConnectionString: それは、現在のアプリケーション内で簡単にアクセスできるように、接続グローバル静的プロパティに文字列または変数を格納することができます。 Application.StartupPathを使用すると、現在のアプリケーションディレクトリを取得できます。

それとも、あなたがApp.configファイルでのConnectionString変更することができます。彼は私の接続文字列がで

string path =Application.StartupPath; // or Any Path 
AppDomain.CurrentDomain.SetData("DataDirectory", path); 
+0

です:また、設定しDATADIRECTORYパスコードを使用することができます

Connection String

"データソース= | DataDirectory | \ PayeeList.sdf" providerName = "Microsoft.SqlSe.properties.Settings.PayeeListConnectionString" rverCe.Client.3.5 "/>' App.Configファイルの接続文字列を変更するにはどうすればよいですか?どのようなコードを書くのですか? –

+0

ご迷惑をおかけして申し訳ありませんが、あなたの答えに感謝しています。例外設定を変更したところ、デフォルトではプログラムフォルダにファイルを読み書きしていましたが、これは許可されていません。私はアプリケーションフォルダ内のファイルを読み書きする必要があります。私はそれを試してみます。 –

関連する問題