2017-06-11 20 views
0

を見つけることができませんデータベース名のみを指定すると、私はそれを許可せず、例外 "エラーが発生したサーバー/インスタンスの指定"をスローします。今私はそれがどのサーバーに接続するのかわからないことを理解しています - それは過去に働いていました。私は行方不明のものがありますか?サーバーはローカルであることに注意してください。接続文字列にサーバーを手動で指定する必要がありますか?なぜ私はちょうどデータベース名を使用できませんか?Visual Studioは、私は、Visual Studio内のSQL Serverオブジェクトエクスプローラを使用して新しいデータベースを作成したSQLサーバー

public sealed class DestinyContext : DbContext 
{ 
    public DbSet<Account> Accounts { get; set; } 

    public DestinyContext() : base("Destiny") { } 
} 
+0

データベース名を使用することができますが、それはEFが慣例として持っているものではありません。標準のDbContext(文字列)コンストラクタでは、設定ファイル内の接続文字列の名前が必要です。接続文字列が見つからない場合は、接続文字列も必要です。もちろん、データベース名から接続文字列を構築することもできます.ConnectionStringBuildersは、この目的のためにかなりあります。 EF開発者が標準的な手順として望んでいたものではありません。ターゲットデータベースは文字通りどこでもかまいませんが、必ずしもlocaldbである必要はなく、db名では十分な情報が得られませんでした。 – DevilSuichiro

答えて

0

SQL Serverに複数のインスタンスが存在する可能性があります。それをチェックするには、次のマークされたイメージとMSSQL Managementを比較してください。

enter image description here

+0

はい、管理スタジオで見ることができます。サーバ名は '(localdb)\ MSSQLLocalDB'ですが、画像に同じユーザ名で' Windows認証 'が設定されています。 –

関連する問題