Как добавить и удалить базу в MSDE (Microsoft Database Engine или SQL Express)

Так уж получилось, что на кассовом терминале стояла программа Галактика для обслуживания общепита, и у базы данных MSDE выбило мастер-базы. Соответственно БД не могла подключить базы с товарами.

Решение: удалить MSDE и поставить заново, а затем подключить базу kassa.mdf.

При установке MSDE пришлось прописать при запуске инсталлятора ключ SAPWD="password" чтобы прописать пароль на sa пользователя.

Также можно использовать ключ BLANKSAPWD=1 чтобы установить пароль пустым.

Остался один шаг - подключить обратно файл MDF к базе данных. Одна загвоздка - там нет графического интерфейса. Пришлось использовать командную строку.

Если подключение к базе идет через логин/пароль из БД, то тогда:

osql -U sa -P "password" -Q "sp_attach_db 'kassa', 'c:\bd\kassa.mdf', 'c:\bd\kassa_log.ldf'"

Где sa - имя пользователя, "password" - пароль пользователя в кавычках, kassa это название базы, c:\bd\kassa.mdf - файл базы, c:\bd\kassa_log.ldf - файл логов базы.

Если подключение позволяется для локального юзера рабочего стола, тогда

osql -E -Q "sp_attach_db 'kassa', 'c:\bd\kassa.mdf', 'c:\bd\kassa_log.ldf'"

Где kassa это название базы, c:\bd\kassa.mdf - файл базы, c:\bd\kassa_log.ldf - файл логов базы.

На всякий случай пишу, как отключить базы данных от сервера:

osql -U sa -P "password" -Q "sp_detach_db 'kassa'"

Или соответственно:

osql -E -Q "sp_detach_db 'kassa'"