Hướng dẫn generate script database trong SQL Server và cách tạo lại database từ scritpt đã có

1. Hướng dẫn generate script một database trong Sql Server 2012.

Bước 1: Đăng nhập vào Sql server.

Bước 2: Trong danh sách database hiện ra ở cột bên trái, chuột phải vào database cần generate chọn Task -> Generate Script…

Bước 3: Trong form mới hiện lên các bạn ấn Next:

Bước 4: ở bước này chúng ta sẽ lựa chọn các đối tượng trong database muốn generate ra script.

Có 2 lựa chọn:

- Script entire database and all database objects: sao lưu toàn bộ database.

- Select specific database objects: lựa chọn các đối tượng cần sao lưu trong database.

Nhấn Next để tiếp tục.

Bước 5: trong bước này, mặc định của Sql là sẽ generate cho bạn một database không có dữ liệu và phiên bản khi generate sẽ là phiên bản sql bạn đang dùng.

Để thay đổi thiếp lập mặc định này ta làm như sau:

- Chọn advanced

- Trong khung opition , các bạn tìm đến 2 phần sau:

Script for server version: lựa chọn phiên bản để generate.

Lưu ý: Các phiên bản sql cũ hơn phiên bản bạn chọn để Generate sẽ ko thể chạy được file script này.

Types of data to script: chọn schema and data để lưu cả dữ liệu của database

Nhấn Ok để Quay về form Script Opition

Trong phần file name bạn có thể chọn đường dẫn và tên file

Nhấn Next

Bước 6 : Nhấn Next và đợi chương trình chạy xong.

Cuối cùng nhấn finish

2. Hướng dẫn tạo lại một database từ một file script có sẵn trong Sql Server 2012

2.1. Khi bạn đã có 1 file script ( .sql) thì việc tạo lại database rất đơn giản.

Bước 1: bạn mở file script lên bằng sql server

Bước 2: sửa lại đường dẫn cho phù hợp với đường dẫn trong máy tính của bạn:

Bước 3: Thực hiện execute để insert dữ liệu vào database

Lưu ý: phiên bản Sql Server dùng để chạy script phải bằng hoặc cao hơn phiên bản sql của file script đó.

2.2. Một số lỗi có thể gặp phải khi tạo lại database từ file script

2.2.1. Msg 1801, Level 16, State 3, Line. Database 'Vinabook' already exists. Choose a different database name.

Lỗi trên xảy ra khi bạn cố tạo một database đã tồn tại trong sql server. Để có thể tạo lại bạn phải xóa database cũ đi.

2.2.2. Msg 5133, Level 16, State 1 … Directory lookup for the file

Lỗi trên xảy ra do đường dẫn lưu file mdf và ldf của bạn không đúng.

Tag:SQL Server