次のような接続文字列があります。
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebUx-20121229234926;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebUx-20121229234926.mdf"
providerName="System.Data.SqlClient" />
私はEntity Frameworkを使用していますが、今はCode Fistを使用して新しいデータベースを作成したいと思います。誰かが何を意味するのか説明できますか:
aspnet-WebUx-20121229234926
データを保持するファイルの名前と同じであれば、ここに任意の名前を作成することができますか?
Initial Catalog
は、接続文字列で使用されるデータベースの名前です。接続文字列のData Source
部分で指定されたサーバー上にあります。
あなたが使用する権限持っているサーバー上に複数のデータベースがある場合はData Source
、あなたが指定する必要が Initial Catalog
、それはあなたが望むどちらを区別しやすくします。
ただし、 Data Source
で指定されたサーバー上にデータベースが1つしかない場合は、 Initial Catalog
を指定する必要はありません。
個人的には、 Initial Catalog
使用しないと、アクセス権のある別のデータベースをそのサーバーに追加するとアプリケーションが破壊される可能性があるため、必ず両方を指定します。