-1

これは私の app.config ファイルです。私はvs 2012をc#で使用しています。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>

<add name="Small_Business_Management.Properties.Settings.businessdataConnectionString1"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\businessdata.mdf;Integrated Security=True"
    providerName="System.Data.SqlClient" />

 </connectionStrings>
 </configuration>

今、ソリューションにデータベース ファイル businessdat.mdf を含めました。アプリケーションを公開すると、他のコンピューターでは動作しません。私の環境では正常に動作します。他のコンピューターでは、SQLサーバーをインストールするように求められます。他のコンピューターにSQLサーバーをインストールせずに機能するように、ローカルデータベースで公開するにはどうすればよいですか

4

2 に答える 2

2

SQL Server 2012 の LocalDB 機能を使用する場合は、展開先の各デバイスにLocalDB 機能をインストールする必要があります。インストーラーはこちらにあります
サイレント インストールを実行できるため、アプリケーション インストーラーがある場合は、それをアプリケーション インストーラーに含めることができます。

msiexec /i SqlLocalDB2012.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES

詳細はこちらこちら

展開先のデバイスに何もインストールしたくない (またはインストールできない) 場合は、いつでもsqliteをチェックアウトできます。

于 2013-01-14T15:37:44.830 に答える
1

基本的に次の 2 つの選択肢があります。

  1. 他のコンピューターに LocalDB をインストールします。これをアプリのインストール/展開プロセスに統合できる場合があります。
  2. 組み込みデータベースを使用する

上記を少し拡張するには、インストールを回避するために、組み込みデータベースを使用して、必要なライブラリがアプリケーションと共にデプロイされるようにする必要があります。コンテキストでは、当然の選択は SQL Server Compact です。これは、既に持っているコードと SQL で動作するはずです。つまり、ファイル/参照を追加して接続文字列を変更するだけで十分な可能性があります。

于 2013-01-14T15:38:00.000 に答える