1

私の開発マシンには、SQL Server Express と Visual Studio がインストールされています。アプリケーションの作成が完了し、すべてが機能しています。App.config ファイルの接続文字列は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="ColegioDBEntities"
         connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;"
         providerName="System.Data.EntityClient" />
  </connectionStrings>

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>

インストール プロジェクトを作成し、SQL Server Express がインストールされているネットワークと同じネットワーク上にある仮想マシンに (展開条件をシミュレートするために) アプリケーションをインストールしたいと考えています。接続文字列は何になりますか? たとえば、192.168.2.102/SQLExpress?

何か案は?

4

2 に答える 2

0

SQL接続文字列は「connectionString」属性の一部であり、マスクされた引用符を使用してサブ文字列としてエンコードされます。

provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;

したがって、IPアドレスの構成は次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="ColegioDBEntities"
         connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=192.168.2.102\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;"
         providerName="System.Data.EntityClient" />
  </connectionStrings>

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>
于 2011-08-22T17:38:18.923 に答える
0

確かに、IP アドレスまたはホスト名が必要で、次に SQL Express のインスタンス名が必要です。デフォルトでは、SQL Express は tcp と名前付きパイプを無効にしてインストールされるため、別のマシンからリモートでアクセスする前に、構成マネージャーでこれらの機能を有効にする必要があることを考慮してください。

于 2011-02-07T13:53:09.773 に答える