Nhập / xuất cơ sở dữ liệu với SQL Server Server Management Studio


197

Tôi nghĩ rằng điều này là tầm thường, nhưng nó không ... Tôi chắc chắn có một cách đơn giản để làm điều đó nhưng tôi không thể tìm thấy nó. Xấu hổ với tôi

Tôi muốn nhập / xuất chính cơ sở dữ liệu, các bảng, các ràng buộc (khóa ngoài và vv). Tôi thà không nhận được dữ liệu với nó, nhưng tôi có thể thoát khỏi nó sau nếu không còn cách nào khác.

Vậy ... làm thế nào để bạn xuất cơ sở dữ liệu bằng MS SQL Server Management Studio? Làm thế nào để bạn nhập nó?

Giải pháp duy nhất tôi tìm thấy là nhấp chuột phải vào các bảng và "tập lệnh để tạo", nhưng tôi có một cái gì đó giống như 100 bảng, vì vậy tôi muốn tránh điều này.

Cảm ơn!

Câu trả lời:


316

Nhấp chuột phải vào cơ sở dữ liệu, Nhiệm vụ -> Tạo tập lệnh ...

Sau đó làm theo hướng dẫn.

Đối với SSMS2008 +, nếu bạn cũng muốn xuất dữ liệu, trên bước "Đặt tùy chọn tập lệnh", chọn nút "Nâng cao" và thay đổi "Loại dữ liệu thành tập lệnh" từ "Chỉ lược đồ" thành "Chỉ dữ liệu" hoặc "Lược đồ và Dữ liệu".


11
làm thế nào với việc lấy dữ liệu? có thể tạo các truy vấn chèn với một phương thức như tạo tập lệnh không?
Kubi

50
@Kubi, trong bước "Đặt tùy chọn tập lệnh", chọn nút "Nâng cao" và thay đổi "Chỉ lược đồ" thành "Chỉ dữ liệu" hoặc "Lược đồ và dữ liệu".
Brandon

25
@Brandon, cảm ơn bạn vì điều đó. Tại sao "chỉ lược đồ", "chỉ dữ liệu" hoặc "lược đồ và dữ liệu" được coi là một tùy chọn "Nâng cao" nằm ngoài tầm hiểu biết của tôi.
Brian Hooper

2
2Brandon: Tùy chọn tập lệnh "Nâng cao" chỉ khả dụng trong SSMS 2008+.
ivan_pozdeev

2
"Chỉ dữ liệu" hoặc "Lược đồ và dữ liệu" tạo các lệnh INSERT sao chép tên tiêu đề cho mỗi hàng. Tệp có kích thước gấp đôi phiên bản văn bản của dữ liệu. Thay vào đó, người ta có thể thử chỉ xuất sơ đồ, sau đó sử dụng BULK INSERT để tải tệp csv được tạo bằng trình hướng dẫn xuất khẩu. Hãy cẩn thận, MSQL không biết cách đọc các trường được trích dẫn.
John Mark

23

Một giải pháp khác là - Sao lưu và khôi phục cơ sở dữ liệu

Sao lưu cơ sở dữ liệu hệ thống

Để sao lưu cơ sở dữ liệu hệ thống bằng Microsoft SQL Server Management Studio Express, hãy làm theo các bước dưới đây:

  1. Tải xuống và cài đặt Microsoft SQL Server 2008 Management Studio Express từ trang web của Microsoft: http://www.microsoft.com/en-us/doad/details.aspx?id=7593

  2. Sau khi Microsoft SQL Server Management Studio Express được cài đặt, hãy khởi chạy ứng dụng để kết nối với cơ sở dữ liệu hệ thống. Hộp thoại "Kết nối với máy chủ" hiển thị. Trong trường "Tên máy chủ:", nhập tên của máy chủ Webtrends nơi cơ sở dữ liệu hệ thống được cài đặt. Trong trường "Xác thực:" chọn "Xác thực Windows" nếu đăng nhập vào máy Windows bằng tài khoản dịch vụ Webtrends hoặc tài khoản có quyền thay đổi cơ sở dữ liệu hệ thống. Mặt khác, chọn "Xác thực máy chủ SQL" từ menu thả xuống và nhập thông tin đăng nhập cho tài khoản SQL Server có các quyền cần thiết. Nhấp vào "Kết nối" để kết nối với cơ sở dữ liệu.

  3. Mở rộng "Cơ sở dữ liệu", nhấp chuột phải vào "wt_sched" và chọn "Nhiệm vụ"> "Sao lưu ..." từ menu ngữ cảnh. Hộp thoại "Sao lưu cơ sở dữ liệu" hiển thị. Trong phần "Nguồn", đảm bảo "wt_sched" được chọn cho "Cơ sở dữ liệu:" và "Loại sao lưu:" là "Đầy đủ". Trong "Tập sao lưu" cung cấp tên, mô tả và ngày hết hạn khi cần và sau đó chọn "Thêm ..." trong phần "Đích" và chỉ định tên tệp và đường dẫn nơi lưu bản sao lưu sẽ được lưu. Có thể cần phải chọn tùy chọn "Ghi đè tất cả các bộ sao lưu hiện có" trong phần Tùy chọn nếu một bản sao lưu đã tồn tại và sẽ bị ghi đè.
  4. Chọn "OK" để hoàn tất quá trình sao lưu.

  5. Lặp lại các bước trên cho phần "wtMaster" của cơ sở dữ liệu.

Khôi phục cơ sở dữ liệu hệ thống

Để khôi phục cơ sở dữ liệu hệ thống bằng Microsoft SQL Server Management Studio, hãy làm theo các bước dưới đây:

  1. Nếu bạn chưa có, hãy tải xuống và cài đặt Microsoft SQL Server 2008 Management Studio Express từ trang web của Microsoft: http://www.microsoft.com/en-us/doad/details.aspx?id=7593

  2. Sau khi Microsoft SQL Server Management Studio được cài đặt, hãy khởi chạy ứng dụng để kết nối với cơ sở dữ liệu hệ thống. Hộp thoại "Kết nối với máy chủ" hiển thị. Trong trường "Loại máy chủ:", chọn "Cơ sở dữ liệu" (mặc định). Trong trường "Tên máy chủ:", chọn "\ WTSYSTEMDB" trong đó là tên của máy chủ Webtrends nơi đặt cơ sở dữ liệu. WTSYIUSDB là tên của thể hiện cơ sở dữ liệu trong bản cài đặt mặc định. Trong trường "Xác thực:" chọn "Xác thực Windows" nếu đăng nhập vào máy Windows bằng tài khoản dịch vụ Webtrends hoặc tài khoản có quyền thay đổi cơ sở dữ liệu hệ thống. Nếu không, chọn "Xác thực máy chủ SQL" từ menu thả xuống và nhập thông tin đăng nhập cho tài khoản SQL Server có các quyền cần thiết. Nhấp vào "Kết nối" để kết nối với cơ sở dữ liệu.

  3. Mở rộng "Cơ sở dữ liệu", nhấp chuột phải vào "wt_sched" và chọn "Xóa" từ menu ngữ cảnh. Đảm bảo hộp kiểm "Xóa sao lưu và khôi phục thông tin lịch sử cho cơ sở dữ liệu" được chọn.

  4. Chọn "OK" để hoàn tất quá trình xóa.

  5. Lặp lại các bước trên cho phần "wtMaster" của cơ sở dữ liệu.

  6. Nhấp chuột phải vào "Cơ sở dữ liệu" và chọn "Khôi phục cơ sở dữ liệu ..." từ menu ngữ cảnh. Trong trường "Đến cơ sở dữ liệu:", nhập vào "wt_sched". Chọn nút radio "Từ thiết bị:". Nhấp vào hình elip (...) ở bên phải của trường văn bản "Từ thiết bị:". Nhấp vào nút "Thêm". Điều hướng đến và chọn tệp sao lưu cho "wt_sched". Chọn "OK" trên biểu mẫu "Định vị tệp sao lưu". Chọn "OK" trên biểu mẫu "Chỉ định sao lưu". Chọn hộp kiểm trong cột khôi phục bên cạnh "Sao lưu cơ sở dữ liệu đầy đủ wt_sched". Chọn "OK" trên biểu mẫu "Khôi phục cơ sở dữ liệu".

  7. Lặp lại bước 6 cho phần "wtMaster" của cơ sở dữ liệu.

Phép lịch sự - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-USE-MS-Query-Quản lý - Studio


1
Vấn đề tôi gặp phải với cách tiếp cận này là tệp bak không hoạt động tốt khi khôi phục trong một máy tính khác. Đôi khi nó hoạt động, đôi khi nó không. Ít nhất với tôi kịch bản là một cách tiếp cận an toàn hơn. +1 cho lời giải thích chi tiết
Nuner

1
Ngoài ra, điều này đòi hỏi các đặc quyền hệ thống, thường là nếu bạn đang phát triển trên cơ sở hạ tầng dịch vụ chia sẻ mà bạn không có. làm tốt lắm Microsoft.
matao

3

Tôi muốn chia sẻ với bạn giải pháp của tôi để xuất cơ sở dữ liệu với Microsoft SQL Server Management Studio.

Để xuất cơ sở dữ liệu của bạn

  1. Mở một yêu cầu mới
  2. Sao chép dán tập lệnh này

    SET @BackupFile = 'D: \ cơ sở dữ liệu-backup.bak'

    --PRINT @BackupFile

    BACKUP DATABASE [% cơ sở dữ liệu%]

    ĐẾN DISK = @BackupFile

Đừng quên thay thế% databaseName% bằng tên của cơ sở dữ liệu bạn muốn xuất.

Lưu ý rằng phương pháp này cung cấp một tệp nhẹ hơn từ menu.

Để nhập tệp này từ SQL Server Management Studio. Đừng quên xóa cơ sở dữ liệu của bạn trước.

  1. Nhấp vào khôi phục cơ sở dữ liệu

Nhấp vào khôi phục cơ sở dữ liệu

  1. Thêm tệp sao lưu Thêm tệp sao lưu

  2. Xác thực

Thưởng thức! :) :)


2
cuối cùng một số giải pháp chụp màn hình! :)
Reven

2

cho Microsoft SQL Server Management Studio 2012,2008 .. Đầu tiên Sao chép tệp cơ sở dữ liệu của bạn .mdf và tệp nhật ký .ldf & Dán vào tệp cài đặt máy chủ sql của bạn trong Tệp Chương trình-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATA . Sau đó mở Microsoft Sql Server. Nhấp chuột phải vào Cơ sở dữ liệu -> Chọn tùy chọn Đính kèm ....


Tôi đã thử phương pháp này và nó đã làm việc. Sao chép cơ sở dữ liệu.mdf và database_log.ldf từ thư mục được đề cập ở trên (SQL 2012), sau đó chuyển 2 tệp đó sang một máy chủ mới với phiên bản khác (SQL Express 2014) của SQL Management Studio.
Vignesh Chinnaiyan

0

Tôi đã thử các câu trả lời ở trên nhưng tệp tập lệnh được tạo rất lớn và tôi gặp vấn đề trong khi nhập dữ liệu. Tôi đã kết thúc việc tách cơ sở dữ liệu, sau đó sao chép .mdf vào máy mới của tôi, sau đó Đính kèm vào phiên bản mới của SQL Server Management Studio.

Tôi đã tìm thấy hướng dẫn về cách thực hiện việc này trên Trang web của Microsoft:
https://msdn.microsoft.com/en-us/l Library / ms187858.aspx

LƯU Ý: Sau khi tách cơ sở dữ liệu, tôi tìm thấy tệp .mdf trong thư mục này:
C: \ Chương trình tệp \ Microsoft SQL Server \

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.