Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы программирования..pdf
Скачиваний:
8
Добавлен:
15.11.2022
Размер:
10.32 Mб
Скачать

Отсоединение БД от Microsoft SQL Server происходит с помощью: sp_detach_db ’имя_БД’

либо (второй способ рекомендуется): sp_detach_db ’имя_БД’, ’файл_БД.гт^, ’файл_БД.ИГ

Присоединение БД к работающему серверу: sp_attach_db ’имя_БД’, ’имя_первичного_файла’

Учтите, что имена всех остальных файлов БД хранятся в первичном файле и, если их расположение было изменено, следует перечислить их в качестве дополнительных параметров:

sp_attach_db ’имя_БД’, ’первичный_файл’, ’файл1’, ’файл2\..

Следует отметить, что в случае необходимости переноса не только са­ мой БД, но и ее журнала транзакций, нужно указать путь и к нему. В против­ ном случае сервер в момент подключения БД автоматически создаст новый файл журнала транзакций.

Также можно программно узнать общую информацию о БД:

EXEC sp_helpdb ’имя_БД’

Детальную информацию о файловой структуре БД можно извлечь ко­ мандой:

EXEC sp_helpfile ’имя_файла_БД’

5.7.Связанные и удаленные серверы

Вслучае когда разрабатываемый проект использует множество разно­ родных источников информации, возникает очень серьезная проблема: ка­ ким образом в ПО предусмотреть все серверы и источники данных? Эта проблема обычно решается экстенсивным способом, но в Microsoft SQL Server имеется возможность создания единого информационного поля: ПО

вслучае обращения к одному Microsoft SQL Server может получать через него доступ к множеству источников информации разного рода.

Если в этом информационном поле должны присутствовать другие сер­ веры БД на базе Microsoft SQL Server, то они регистрируются на основном сервере БД как удаленные сервера или «remote servers».

Если к Microsoft SQL Server сервер требуется подключить БД другого типа (например, Oracle или InterBase), следует зарегистрировать этот источ­ ник информации как связанный сервер, или «linked server». В момент ре­ гистрации такого сервера следует точно указать формат источника данных (OLEDB Provider). Эта технология является более широкой и перспектив­ ной, чем механизм удаленных серверов, который был оставлен только для совместимости различный версий Microsoft SQL Server.