Импортировать файл MDF в SQL Server 2008? - PullRequest
2 голосов
/ 07 августа 2009

Я унаследовал веб-приложение VB.net, в которое я вносил некоторые изменения. Я прекрасно справляюсь со стороной программирования (VB и MSSQL), но я теряюсь с инструментами. Мне дали zip-файл с кодом и все. Я открыл файл sln в Visual Studio 2005, и он работал довольно легко с небольшими изменениями.

Запуск приложения работает отлично. Проблема в том, что мне нужно написать несколько новых SP, поэтому мне нужен администратор базы данных. SQL Server 2008 Express установлен, но он не видит базы данных, и я не знаю, как его импортировать.

У меня в проекте есть папка App_Data с файлом ASPNETDB.MDF. Открытие этого в VS выдало ошибку:

Эта версия сервера не поддерживается. У вас должен быть Microsoft SQL Server 2005 Beta 2 или более поздней версии.

Есть идеи, куда идти?

Ответы [ 3 ]

3 голосов
/ 07 августа 2009

Вам необходимо получить Sql Server Management Studio. Оттуда вы сможете подключиться к экземпляру Sql Server Express, работающему в вашей системе, и указать ему присоединить к файлу .mdf. Это позволит вам использовать эту базу данных с сервера SQL и студии управления, и вы сможете добавить свою хранимую процедуру. Просто не забудьте отсоединить снова, когда вы закончите, или вы не сможете использовать mdf-файл, как вы ожидаете от своего приложения.

1 голос
/ 07 августа 2009

Нельзя присоединить файл mdf, созданный в SQL Server 2005, к экземпляру SQL Server 2008. Вам нужно установить SQL Server 2005 Express, прикрепить этот файл, создать резервную копию базы данных, затем восстановить его на экземпляре 2008 Server и отсоединить базу данных. Вы получите правильно созданный для 2008 Server mdf.

1 голос
/ 07 августа 2009

Visual Studio использует SMO 2005 для подключения к SQL. SMO 2005 не будет подключаться к SQL 2008 по проекту. Вам необходимо либо обновить VS до VS 2008, либо понизить Express до Express 2005.

...