У меня есть следующая строка подключения:
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
, есть только одна база Data Source
, вам не нужно указывать Data Source
Initial Catalog
.
Лично я бы сказал, всегда указывайте и то и другое, так как добавление другой базы данных на тот сервер, к которому у вас есть доступ, может сломать ваше приложение, если вы не используете Initial Catalog
.