Как создать БД, которая содержит все мои таблицы (таблицы из ASPNETDB и другие мои таблицы)? - PullRequest
1 голос
/ 03 декабря 2009

Как я понял, проект, разрабатываемый в VWD 2008 Express, в отличие от VS2008, может получить доступ только к одной БД. Итак, я предполагаю, что мне абсолютно необходимо разместить все мои таблицы в уникальной БД. Под таблицами я имею в виду: таблицы, которые я создаю для своего приложения, а также таблицы по умолчанию, созданные платформой (ASPNETDB).

Вот моя строка подключения (мне нужно ее изменить ????)

<connectionStrings>
<add name="MyWebsiteConnectionString" 
     connectionString="data source=.\SQLEXPRESS;
     Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;
     User Instance=true" 
     providerName="System.Data.SqlClient"
     /></connectionStrings>
  • Должен ли я после того, как я создал ASPNETDB, просто добавить в нее свои таблицы?
  • Должен ли я сначала создать БД, а затем добавить в нее таблицы по умолчанию ??? (Как?)

    Для упрощения, я хотел бы, чтобы эта БД создавалась в папке App_Data.

Спасибо

1 Ответ

1 голос
/ 03 декабря 2009

проект, разрабатываемый в VWD 2008 Express ... может получить доступ только к одной БД

Это не правда. Возможно, вы сможете использовать визуальный мастер только для одной базы данных (я не знаю), но вы, безусловно, можете подключиться к такому количеству баз данных, которое вам необходимо в вашем коде. После развертывания сайт asp.net даже не знает, использовали ли вы Visual Studio вообще (конечно, возможно, создать сайт с помощью блокнота), не говоря уже о том, какую версию Visual Studio вы использовали.

Во-вторых, «стандартные [таблицы], созданные платформой» могут быть созданы в любой базе данных, которую вы хотите, используя инструмент командной строки, поставляемый с Visual Studio. Просто найдите программу Aspnet_regsql.exe.

...