0

私のプロジェクトには、すべてのEnitityFrameworkバージョン6.1.3のコードと設定を持つ別のクラスライブラリがあります。私は、SQLマネージャ、SQLサーバオブジェクトエクスプローラとLINQpadと私のSQLボックス192.111.111.111 \ sql_boxに接続することができますEnitityFramework 6コードでのSQLサーバーへの接続

私は、これは私の地元のSQL DB以外に接続するために取得することはできません。そこにあり、接続文字列は正しいです。

私は私が今では、私のApp.congこの

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 

    <entityFramework> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 

    <entityFramework codeConfigurationType="MyProject.CodeConfig, MyProject"> 
    </entityFramework> 

</configuration> 

のように見えると私はまた、作成しDbConfiguation

public class CodeConfig : DbConfiguration 
    { 
     public CodeConfig() 
     { 
      this.SetProviderServices("System.Data.SqlClient", 
       System.Data.Entity.SqlServer.SqlProviderServices.Instance); 
     } 
    } 
から派生するクラスしたコードベースの設定に

を行うことを意図しています考えて

ただし、どこに192.111.111.111を入れますか?\ sql_box

ev私が受け取ったパッケージマネージャーでUpdate-Databaseを実行しました

SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダー:SQLネットワークインターフェイス、エラー:26 - 指定されたサーバー/インスタンスの指定エラー)

答えて

0

接続文字列は、スタートアッププロジェクトのweb/app設定ファイルにある必要があります。

クラスライブラリの接続文字列のweb.configでまたはApp.configファイル内等

+0

、ここではこのことについてとても残念ダムもしているつもりイム。しかし、Web.Configには、startStringであるMVCプロジェクトであるconnectionStringsを配置しました。 MVCプロジェクトにはEntityFrameworkがありません。そのため、MVCプロジェクトでパッケージマネージャーを指定してUpdate_databaseと入力すると、「EntityFrameworkパッケージはプロジェクトにインストールされていません」と表示され、インストールすると、 MVCプロジェクトで –

1

モデルの変更、移行を行うときに使用される(それがスタートアッププロジェクトではないと仮定)。

<configuration> 
    <connectionStrings> 
     <add name="YOURDBCONTEXTNAME" connectionString="data source=SERVER;initial catalog=DATABASE;Integrated Security=false;persist security info=True;user id=USER;password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> 

関連する問題