Скопіюйте і перейменуйте db, щоб я міг долучити обидві копії


12

У мене на сервері є db під назвою "mysite_db", і я створив копію на своїй локальній машині, яка також є "mysite_db". Я хотів би приєднати db (з моєї локальної машини) до сервера, який вже має це ім'я db. Значить, я повинен змінити ім'я місцевого db (я думаю, мені також потрібно змінити фізичний файл). Я загубився, як це зробити. Чи можете ви мене просимо?

Моя мета - завантажити 2 бази даних на сервер, наприклад: 'mysite_db' та 'myNewSite_db'

Відповіді:


16

Якщо ви хочете використовувати той самий каталог для своїх файлів mdf \ ldf, вам доведеться (фізично) перейменувати їх.
1. Від'єднайте файли з локального ПК
2. Перейменуйте файли mdf та ldf
3. Скопіюйте \ перемістіть файли до каталогу серверів, де зберігається оригінальна база даних.
(У своєму прикладі я використовував D: \ Data для mdf та E: \ Журнали для 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

Удачі,
Рой


приємно, працював для мене. чистого золота.
TugboatCaptain

6

Коли ви додаєте базу даних, дайте їй ім'я "myNewSite_db"

введіть тут опис зображення

Якщо ви зберігаєте файл в іншому каталозі, вам навіть не потрібно змінювати ім’я файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.