Sao chép và đổi tên db để tôi có thể đính kèm cả hai bản sao


12

Tôi có một db được gọi là 'mysite_db' trên máy chủ và tôi đã tạo một bản sao trên máy cục bộ của mình, đó cũng là 'mysite_db'. Tôi muốn đính kèm db (từ máy cục bộ của tôi) vào máy chủ đã có tên db này. Có nghĩa là tôi phải thay đổi tên db cục bộ của mình (tôi đoán tôi cũng cần thay đổi tệp vật lý). Tôi bị lạc với cách làm điều đó. Bạn có thể vui lòng hướng dẫn cho tôi?

Mục tiêu của tôi là tải 2 cơ sở dữ liệu trên máy chủ chẳng hạn: 'mysite_db' và 'myNewSite_db'

Câu trả lời:


16

Nếu bạn muốn sử dụng cùng một thư mục cho các tệp mdf \ ldf của bạn, bạn sẽ phải (đổi tên) về mặt vật lý.
1. Tháo tệp khỏi PC cục bộ
2. Đổi tên tệp mdf và ldf
3. Sao chép \ Di chuyển tệp vào thư mục máy chủ nơi Cơ sở dữ liệu gốc được lưu trữ.
(Trong ví dụ của tôi, tôi đã sử dụng D: \ Data cho mdf và E: \ Logs cho ldf, thay đổi đường dẫn trước khi chạy tập lệnh)
4. Sử dụng mã này:

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. Nếu bạn muốn thay đổi tên tệp logic giống như tên sử dụng vật lý:
(Giả sử tên tệp logic ban đầu là "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

Chúc may mắn,
Roi


tốt đẹp, làm việc cho tôi. vàng nguyên chất.
TugboatCaptain

6

Khi bạn đính kèm cơ sở dữ liệu, hãy đặt tên là "myNewSite_db"

nhập mô tả hình ảnh ở đây

Nếu bạn lưu tệp trong một thư mục khác, bạn thậm chí không cần thay đổi tên tệp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.