Подтвердить что ты не робот

Как подключиться к старой базе данных sql с помощью LocalDb в VS 2012?

Я пытаюсь построить строку подключения к файлу базы данных SQL Express 2008 в VS 2012. Я получаю сообщение об ошибке:

Этот файл базы данных несовместим с текущим экземпляром SQL Сервер. Чтобы устранить эту проблему, вы должны обновить файл базы данных создание нового подключения к данным или вы должны изменить существующие подключение к этому файлу базы данных. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=235986

Я следил за ссылкой на Microsoft, всегда замечательно полезную документацию (кашель, кашель..). Когда я прошел через функцию базы данных обновления, мне не было предложено обновить файл. Я действительно надеялся использовать LocalDb вместо того, чтобы делать установку SQL Express 2008. Любые мысли?

ДРУГОЕ: Почему в Visual Studio не удалось щелкнуть ссылки в диалоговых окнах ошибок после всех этих лет? Это действительно сложно реализовать?

4b9b3361

Ответ 1

Из моего опыта нескольких мгновений назад:

  • Забудьте о попытке открыть старый файл SQL Server Express .mdf в Visual Studio 2012. Во время процесса преобразования старого VS 2010 решения VS 2012 он сообщает, что вы можете сделать это, просто дважды щелкнув базу данных файл и обновите его, чтобы вместо этого использовать LocalDb. Это полная ложь!: D

  • Откройте SQL Server Management Studio, выберите Databases node, щелкните его правой кнопкой мыши и выберите Attach....

  • Укажите путь к файлу .mdf, нажмите "ОК", и тогда вам будет хорошо идти.

  • Теперь внутри Visual Studio 2012 откройте Server Explorer (меню View -> Server Explorer), щелкните правой кнопкой мыши Data Connections и выберите Add Connection.... В Server name: поместите (localdb)\v11.0 и в Connect to a database: выберите ранее добавленную базу данных.

  • Щелкните правой кнопкой мыши Data Connection только что добавленный в Solution Explorer и выберите Properties. Скопируйте свойство Connection String и замените Web.Config или App.Config на это значение.

Примечание: В SQL Server Management Studio У меня возникла ошибка при попытке подключить старый файл .mdf, который я получил из этого образца проекта из DayPilot: Планировщик для ASP.NET MVC 4 Razor (С#, VB.NET, SQL Server). Это связано с проблемой пути к файлу .log, который сопровождает файл базы данных .mdf. Я просто выбрал запись файла .log в диалоговом окне Attach... и удалил ее. Затем попытался снова подключить базу данных, и она сработала.

Ответ 2

мой простой способ:

  • перейти к VisualStadio 2012
  • В Server Explorer Windows
  • открыть Подключения к данным
  • Щелкните правой кнопкой мыши ASPNETDB.MDF
  • нажмите Изменить подключение...
  • для вас откроются новые окна... просто нажмите ОК
  • если другие окна открыты для вас, нажмите Да
  • FINISH (быть счастливым): D

Ответ 3

Вы можете просто сделать:

USE [master]
GO
CREATE DATABASE [database_name] ON 
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
FOR ATTACH ;
GO

Как описано здесь: http://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx

Ответ 4

перейти на VisualStadio 2012 В обозревателе Windows открыть соединения данных Щелкните правой кнопкой мыши по ASPNETDB.MDF нажмите "Изменить соединение"... для вас открываются новые окна... вы просто нажимаете OK если другие окна открыты для вас, нажмите "Да"

Ответ 5

открыть студию управления сервером sql подключить localDB удалить deattach имя файла mdf затем прикрепите свой файл mdf

перейти на визуальную студию в сервере explorer- > dataconnection щелкните правой кнопкой мыши по базе данных → изменить соединение → текстовое соединение → нажмите ОК