0

私は特に私に固有の課題を抱えています。質問と回答のカタログを閲覧しましたが、見つかったものは私のシナリオに具体的に対応していません。

バックエンドに SQL Server CE を使用して、C#.Net 上に Windows アプリケーションを作成しました。ユーザーがアプリケーションをインストールするのではなく、アプリケーションを挿入して使用するだけの方法で、アプリケーションを CD にパッケージ化したいと考えています。

アプリケーションをビルドし、DB ファイル、アプリケーション ファイル、構成ファイル、マニフェスト ファイル、および .dll ファイルをフォルダーにコピーして圧縮しました。次に、zip フォルダーを CD ROM にコピーし、別のシステムで実行しました。

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

パスが無効です。データベースのディレクトリを確認してください。[パス = C:\Users\John\AppData\Temp\Temp2_App.zip\App\Data\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";

私が間違っているのは何ですか。私を助けてください。

4

1 に答える 1