0

シングルページアプリケーションを作成しようとしているMicrosoftビデオをフォローしましたが、最初にコードを使用している他のアプリケーションがあるにもかかわらず、SQLインスタンスを作成または接続しません。たとえば、接続文字列は...

<add name="DefaultConnection" connectionString="Data Source=Localhost;Initial Catalog=aspnet-MvcApplication2-201265113324;Integrated Security=True" providerName="System.Data.SqlClient" />

しかし、私は言うエラーが発生します

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

接続文字列を持つ他のアプリケーションのため、それは本当に奇妙です...

<add name="PteDotNetContext" providerName="System.Data.SqlClient" connectionString="Server=Localhost;Database=PteDotNet;Trusted_Connection=true;" />

正常に動作し、問題なく接続されます...

4

1 に答える 1

0

コンストラクターに接続文字列または接続文字列名を指定しない場合、コンストラクターは(継承された)クラス名DbContextと一致する接続名を見つけようとします。DbContext

したがって、接続文字列の名前を変更することができます

<add name="MyDbContext" connectionString="Data Source=Localhost;Initial Catalog=aspnet-MvcApplication2-201265113324;Integrated Security=True" providerName="System.Data.SqlClient" />

または、コンストラクターで接続文字列の名前を指定します

public class MyDbContext : DbContext
{
     public MyDbContext() : base("DefaultConnection") {}
}
于 2012-06-05T11:04:35.170 に答える