質問: 次のような接続文字列があります。 ``` 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`使用しないと、アクセス権のある別のデータベースをそのサーバーに追加するとアプリケーションが破壊される可能性があるため、必ず両方を指定します。