Несколько простых вопросов по управлению различными типами баз данных в Visual Studio SQL Manager - PullRequest
0 голосов
/ 25 ноября 2011

Недавно начал работать с ASP.NET и MVC и у меня есть несколько вопросов по работе с базами данных.

  • У меня есть следующая строка подключения:

       <add name="EFDbContext" connectionString="data source=.\SQLEXPRESS;InitialCatalog=EFDbContext;MultipleActiveResultSets=True;IntegratedSecurity=SSPI;" providerName="System.Data.SqlClient" />
    

    Икласс (EFDbContextInitializer), производный от другого класса, который реализует интерфейс IDatbaseInitializer, который создает базу данных, если база данных не существует.Однако, когда он создан, он работает, и все, и база данных, очевидно, где-то создается.Однако я не могу видеть это в моем диспетчере SQL в Visual Studio.База данных, вероятно, смонтирована со встроенным ./SQLEXPESS, так что я полагаю, что я должен иметь доступ к ней как-то, когда приложение не запущено?Где это дело?

  • Также у меня есть другая существующая база данных типа * .mdf, в которую я хочу перенести несколько таблиц из вышеуказанной базы данных (EFDbContextInitializer), созданной.Таблицы, которые я хочу экспортировать, предназначены для реализации поставщика членства в ASPNET.Я фактически использовал базу данных * .mdf сначала со своим приложением, но затем решил исключить ее из проекта, чтобы можно было создать новую базу данных с соответствующими таблицами для поставщика членства, поскольку я не думаю, что это возможно или практичнопопробуйте добавить эти таблицы в существующую базу данных, используя способ (EFDbContextInitializer), и теперь я не хочу воссоздавать все данные в моей базе данных * .mdf, которые я исключил из проекта, или вручную поместить что-либо в метод seed ().Просто хочу снова использовать мою базу данных * .mdf и добавить в нее таблицы провайдеров членства, которые были созданы (EFDbContextInitializer) в этой призрачной базе данных.

    Какой лучший инструмент или метод для передачи этих таблицв базу данных * .mdf?Если мне нужно написать множество запросов T-SQL, укажите несколько примеров.Я, вероятно, не знаю, как его использовать, но я не думаю, что в любом случае это можно сделать в диспетчере SQL в Visual Studio?Я знаю, что есть опция сравнения баз данных, где вы можете получить цель в соответствии с источником или просто получить определенные таблицы, но еще раз я не знаю, где найти эту базу данных, которая была создана автоматически.Также я должен смотреть на установку некоторого инструмента управления базой данных SQL?Я использую Windows 7 Pro, так что, я так понимаю, я не могу просто установить полноценный пакет SQL Server 2008 R2 и использовать там среду управления, так что мне доступны другие инструменты для правильного управления БД.

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

AD1.Конечно, вы можете подключиться к этим базам данных - просто подключитесь к экземпляру. \ SQLEXPRESS вашего локального сервера MS SQL Express, используя проверку подлинности Windows.При желании вы можете проверить, была ли база данных создана для вас в файловой системе, перейдя по адресу:

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA

AD2.Чтобы добавить структуры служб приложений (таблицы, хранимые процедуры, представления), вы можете использовать инструмент aspnet_regsql.exe с графическим интерфейсом, если вы используете asp.net 4.0, который находится в

c:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regsql.exe

Это заново создаст структуру для вас.В противном случае, если вы хотите продолжать использовать свою базу данных .mdf для куколок приложений, вам нужно всего лишь добавить запись строки подключения в ваш файл Web.config.Что-то вроде ниже должно работать для вас

<add name="ApplicationServices"
     connectionString="data source=|DataDirectory|aspnetdb.mdf;;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
1 голос
/ 25 ноября 2011
  1. Вы должны иметь возможность указать SQL Management Studio на. \ Sqlexpress и просмотреть вашу базу данных
  2. Для передачи данных вы можете использовать мастер публикации базы данных.Щелкните правой кнопкой мыши по своей базе данных в представлении обозревателя серверов в Visual Studio, и вы сможете опубликовать информацию у поставщика, который сгенерирует ваши сценарии и т. Д. Для вас.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...