Как добавить и удалить базу в 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'"