私は特に私に固有の課題を抱えています。質問と回答のカタログを閲覧しましたが、見つかったものは私のシナリオに具体的に対応していません。
バックエンドに 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";
私が間違っているのは何ですか。私を助けてください。