Скопируйте и переименуйте дб, таким образом, я могу приложить обе копии

У меня есть дб, названный 'mysite_db' на сервере, и я создал копию на своей локальной машине, которая является также 'mysite_db'. Я хотел бы присоединить дб (от моей локальной машины) к серверу, который уже имеет это имя дб. Значение я должен изменить имя своего локального дб (я предполагаю меня также, должно изменить физический файл). Я потерян с тем, как сделать это. Можно ли вести меня?

Моя цель состоит в том, чтобы загрузить эти 2 базы данных по серверу, например: 'mysite_db' и 'myNewSite_db'

11
15.01.2020, 01:52
2 ответа

Если Вы хотите использовать тот же каталог для своих mdf\ldf файлов, необходимо будет (физически) переименовать их.
1. Файлы отсоединения от локального ПК
2. Переименуйте mdf и ldf файлы
3. Copy\Move файлы к каталогу сервера, где исходная База данных хранится.
(В Моем примере я использовал D:\Data для mdf и E:\Logs для ldf, измените путь прежде, чем запустить скрипт),
4. Используйте этот код:

USE [master]
GO
CREATE DATABASE [myNewSite_db] ON 
( FILENAME = N'D:\Data\myNewSite_db.mdf' ),
( FILENAME = N'E:\Logs\myNewSite_db_log.ldf' )
FOR ATTACH
GO

5. Если Вы хотите изменить логическое имя файла для совпадения с физическим использованием:
(Принятие исходного логического имени файла было "mysite_db"),

USE [myNewSite_db]
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db', NEWNAME=N'myNewSite_db')
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db_log', NEWNAME=N'myNewSite_db_log')
GO

Удачи,
Король

15
24.01.2020, 22:57
  • 1
    , хороший, обработанный для меня. чистое золото. –  TugboatCaptain 21.07.2017, 19:22

Когда Вы присоединяете базу данных, дают ему имя "myNewSite_db"

enter image description here

Если Вы сохранили файл в другом каталоге, Вы не должны даже изменять имя файла.

5
24.01.2020, 22:57

Теги

Похожие вопросы