2017-12-21 15 views
0

私には、私にとって特別なチャレンジがあります。私は質問と回答のカタログを閲覧しました。私が見つけたものは、私のシナリオに具体的には言及していません。.sdfデータベースアプリケーションをCDにインストールし、マシンにインストールしないで実行する

SQL Server CEをバックエンドで使用してC#.NETでWindowsアプリケーションを作成しました。私は、アプリケーションをCDにパッケージ化して、ユーザーがアプリケーションをインストールしないで、アプリケーションを挿入して使用するようにします。

私はアプリケーションをビルドし、DBファイル、アプリケーションファイル、設定ファイル、マニフェストファイル、.dllファイルをフォルダにコピーして圧縮しました。その後、圧縮されたフォルダをCD-ROMにコピーし、別のシステムで実行します。

システムでは、SQL Server CEランタイムインストーラをインストールしました。アプリケーションは正常に実行されましたが、.sdfデータベースに接続されているフォームを送信しようとすると、次の例外がスローされました。

パスが無効です。データベースのディレクトリを確認します。 [パス= C:\ Users \ユーザージョン\のAppData \ Tempに\ Temp2_App.zip \アプリケーション\データ\ abc.sdf]

のapp.configでの私のアプリケーションの接続文字列は次のとおりです。

<connectionString> 
    <add name="MyApp.Properties.Settings.MyAppConnectionString" 
    connectionString="DataSource =|DataDirectory\\abc.sdf|" 
    providerName="Microsoft.SqlServerCe.Client.3.5 />" 
</connectionString> 

接続文字列私のコードで使用されています:

string conString = "Data Source=|DataDirectory|\\Data\\abc.sdf"; 

私は間違っていますか?私を助けてください。

<connectionString> 
    <add name="MyApp.Properties.Settings.MyAppConnectionString" 
    connectionString="DataSource =|DataDirectory|\\Data\\abc.sdf" 
    providerName="Microsoft.SqlServerCe.Client.3.5 />" 

そして、私は、ユーザーのマシンそのフラグにアプリケーションを実行する:私はApp.configファイルの接続文字列を変更している問題の解決策を見つけるための探求でまあ

+0

さて、問題の解決策を見つけるための探求に私はにApp.configファイルの接続文字列を変更しました:<たconnectionString> <名前=「MyApp.Properties.Settings.MyAppConnectionString」 たconnectionString = "DataSourceを追加= | DataDirectory | \\ Data \\ abc.sdf " providerName =" Microsoft.SqlServerCe.Client.3.5 /> " goddy

答えて

0

、例外 - データベースファイルへのアクセスは許可されていません。 [ファイル名= E:\ App \ Data \ abc.sdf]。

関連する問題