0
Answered

Переезд на новый ПК

Yurok 10 years ago updated 9 years ago 21
Добрый день!
Прошу помочь с переездом на новый ПК.
Дело в том что на старом ноутбуке сдыхает HDD и было принято решено перехать на новый за одно и обновиться.

На старом ПК стоит несколько версий SQL от 2008 до 2012
Послднее время я работал на 2012 (при запуске программы там можно выбирать из установленных версий) когда-то выбрал так и осталось.

Купил я новый ПК поставил на него 2008 R2 express версию SQL и попытался восстановить БД из архива (SQL 2012), но плучил ошибку.
Тогда я попробовал проделать то же самое, но с архивом сделанным из под SQL 2008.
Данный архив восстановился без проблем, но оказалось что БД старая и содержит не актуальную информацию на сегодняшний день.

Собственно как вы уже догадались :) вопрос сводиться к тому чтобы понять как можно перегнать последнюю версию архива из 2012 SQL в 2008?
Т.к. на новом ПК у меня система чистая, то я бы хотел избежать необходимости в установке на нее еще и 2012 версии SQL. Тем более что в последней версии КлиКа я нашел руководство по установке и там было сказано, что ваш продукт заточен конкретно под 2008 SQL. Не знаю почему он у меня заработал на 2012 версии?

В свое время 2012 версию я поставил изходя из того, что на новой версии ваша программа будет быстрее работать (типа новая версия, много улучшений), но если прирост и есть, то не заметный для конечного пользователя.
Знал бы к каким последствиям это приведет в будущем... но уже поздно.

Answer

Answer
Answered
Бэкап, сделанный на SQL 2012 невозможно восстановить на SQL 2008.
Обратная операция поддеривается, но вот и мено в таком направлении - нет.

Вам придётся отказаться от использования SQL 2008 и полностью перейти на SQL 2012.

Начиная с 201 года поддержка версии SQL 2012 осуществляется в полной мере и работать на этой версии можно не опасаясь каких-либо последствий или ошибок несовместимости.
Answer
Answered
Бэкап, сделанный на SQL 2012 невозможно восстановить на SQL 2008.
Обратная операция поддеривается, но вот и мено в таком направлении - нет.

Вам придётся отказаться от использования SQL 2008 и полностью перейти на SQL 2012.

Начиная с 201 года поддержка версии SQL 2012 осуществляется в полной мере и работать на этой версии можно не опасаясь каких-либо последствий или ошибок несовместимости.
Установил SQL 2012 и после удаления SQL 2008 перестала подключаться программа к БД.
Выдает вот такую ошибку:


В чем может быть проблема?
Опять ставить 2008 SQL.
Вероятнее всего вы по прежнему пытаетесь подключиться к 2008SQL
Исключено, т.к я полностью удалил 2008SQL и все что было с ним связано.
Также проверьте пароль, бывает после "переезда" у некоторых пользователей пароль теряет последний символ
Попробовал, тоже не помогло...
Дело в том, что раньше когда я использовал 2008 SQL в поле Сервер БД было указано *****SQL****EXPRESS****
Звездочками указаны символы, которых я не помню.
А сейчас он находит только имя моего ПК.
То что не отображает наименование экземпляра - нормально, вы просто установили имя экземпяра по умолчанию. В таком случае дописвать его не нужно.

Не пускает же КлиК потому, что либо вы действительно указваете не верный пароль, либо отключен логин SA, либо отключена смешанная аутидентификация на SQL сервере.

В первом и во втором случае вам нужно включить логин SA (enabled) и установить на него пароль через Managment Studio security\logins
В третьем, вам нужно включить SQL and Windows Autidentification mode во вкладке Security настройки экземпляра SQL сервера

Но лучше всего изначально при установке пользоваться соответствующей инструкцией
В том то и дело что все действия я произовдил по похожей инструкции, которая идеть вместе с установленной прогроммой. И порты все открыты и службы влючены и т.д. и т.п.
Но вот только с 2008 версией вся заработало сразу, а с 2012 какие-то проблемы.

Видно что пользователь есть и он включен!


А вот в самой БД его нет! Так и должно быть?
Попытка добавить пользователя в БД приводит к ошибке...
Да, пользователь есть и включен.
Да, так и должно быть.
Но, на скриншотах не видно включена ли смешанная аутидентификация.
Вы пытались менять у Sa пароль?
Вы точно подключаетесь к этому серверу, к базе данных, которая есть на этом сервере?
Да пытался сменить пароль и вот что поулчил:


Смешанная аутентификация влкючена была еще в процессе установки:

да, получается, что все условия для работы Sa соблюдены...
По поводу не удачной смены пароля. Написано, что либо пользователя Sa нет, либо у вас не достаточно прав на его изменение. 
Вы SQL ставили под тем же пользователем Windows, под которым заходите?
Да, конечно! 
У меня единственная учетная запись.
В таком случае диагностировать причину вашей проблемы удаленно у нас не получится. Мы бы рекомендовали вам просто переустановить SQL сервер
Эх! Уже делал.
Результат тот же :(
Я грешу на 2008 SQL т.к. после его удаления и установки 2012 все и началось.
Может от 2008 восьмого остались какие-то следы в системе, которые и приводят к подобной ошике???
У вас есть какие-нибудь способы или средства для полного удаления следов sql? Вы ведь все таки с ним работаете постоянно!
Что-то после удаления SQL2008 конечно осталось, но повлиять на работу SQL2012 это никак не может.
Работаем мы с SQL конечно постоянно, но ни разу не было такого, чтобы переустановка не помогла. Каждая установка нового экземпляра SQL это новая практически независимая система.
Последняя моя мысль... Вы при установке SQL пароль от SA ставите?
Когда я ставил 2008, то пароль для SA не ставил, просто выбрал аутент. виндоус.
А в 2012 1-ый раз тоже так выбрал, но потом 2-ой раз поставил.
А когда при установке его таки ставили, пробовали зайти зайти Managment Studio с этим паролем через Sa?
Да, но меня не пускал, я уже не помню то ли ошибка была, то ли на пароль ругался...
А разве должен пускать? Это же пароль для БД.
Это пароль для SQL сервера вообще. Sa - своего рода администратор сервера, если он "не пускал" значит пароли просто не совпадали
Что же попытаюсь еще раз переустановить...благодарю за разьяснения.