2011-02-07 12 views
1

私の開発マシンでは、SQL Server ExpressとVisual Studioがインストールされています。私はアプリケーションの作成とすべての作業を終了しました。ここでApp.configファイル内の接続文字列です:Entity Framework 4を使用してSQL Serverに接続

<?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?

アイデア?

+0

:ので、あなたのIPアドレスのための設定がどのように見える必要があります

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

まずチェックする必要があるのは、VMのデータベースを使ってマシンにpingを実行できるかどうかです。次に、VMにSSMSをインストールすれば、それを使ってVMからデータベースに接続できますか?接続文字列のデータソース部分は、 "ip¥SQLExpress"またはmachinename¥SQLExpressになります。ここで、ipとmachinenameは、データベースサーバを実行しているマシンのIPとNetBIOS名です。 –

答えて

0

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

+0

「SQL Expressのインスタンス名には、必ずIPアドレスまたはホスト名が必要です」という質問があります。 ;)そのipadress +ホスト名はどのように見えますか?例? –

+0

192.168.2.102 [\ InstanceName] –

0

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

<?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> 
関連する問題