Gần đây, tôi phải di chuyển dữ liệu từ cơ sở dữ liệu Access sang SQL Server 2014 vì cơ sở dữ liệu của tôi đang trở nên quá lớn để Access xử lý. Mặc dù quy trình khá đơn giản, tôi nghĩ nên viết bài với hướng dẫn từng bước.
Trước hết, bạn cần chắc chắn đã cài đặt SQL Server hoặc SQL Server Express trên máy tính. Khi tải SQL Server Express trên máy cá nhân, hãy chắc chắn tải phiên bản có Advanced Services (Dịch vụ nâng cao). Nếu không, thì database engine (cơ sở dữ liệu) sẽ không được cài đặt và bạn sẽ có SQL Management Studio mà không có instance database nào để kết nối.
Khi bạn đã cài đặt SQL Server đúng cách, bạn có thể tiếp tục các bước dưới đây để nhập cơ sở dữ liệu Access vào database mới trong SQL Server.
Chuyển cơ sở dữ liệu Access sang SQL Server
- Mở SQL Server Management Studio và kết nối đến database server bạn muốn nhập cơ sở dữ liệu Access vào. Dưới Databases, chuột phải và chọn New Database (Cơ sở dữ liệu mới). Nếu bạn đã có database và chỉ muốn nhập một vài bảng từ Access, hãy bỏ qua bước này và đi đến bước Import Data (Nhập dữ liệu) dưới đây. Chỉ cần chuột phải vào database hiện tại thay vì tạo mới.

- Nếu bạn đang tạo database mới, hãy đặt tên và cấu hình cài đặt nếu muốn thay đổi từ mặc định.

- Bây giờ chuột phải vào database Test vừa tạo và chọn Tasks (Nhiệm vụ) rồi Import Data (Nhập dữ liệu).

- Trong hộp thoại Choose a Data Source (Chọn nguồn dữ liệu), chọn Microsoft Access (Microsoft Jet Database Engine) từ menu thả xuống.

- Bên cạnh File name (Tên tệp), nhấp Browse (Duyệt) và điều hướng đến cơ sở dữ liệu Access bạn muốn nhập và nhấp Open (Mở). Lưu ý database không thể ở định dạng Access 2007 trở lên (ACCDB) vì SQL Server không nhận diện nó! Vì vậy nếu bạn có database Access 2007 đến 2016, hãy chuyển đổi nó sang định dạng 2002-2003 Database (MDB) bằng cách vào File – Save As.
- Nhấp Next (Tiếp theo) để chọn đích đến. Vì bạn chuột phải vào database muốn nhập dữ liệu, nó nên đã được chọn trong danh sách. Nếu không, chọn SQL Native Client từ menu thả xuống Destination (Đích). Bạn nên thấy database instance dưới Server Name và có thể chọn database cụ thể ở dưới sau khi chọn phương thức xác thực.

- Nhấp Next và chỉ định cách bạn muốn chuyển dữ liệu từ Access sang SQL bằng cách chọn Copy the data from one or more tables (Sao chép dữ liệu từ một hoặc nhiều bảng) hoặc Write a query to specify the data to transfer (Viết truy vấn để chỉ định dữ liệu chuyển).

- Nếu bạn muốn sao chép tất cả bảng hoặc chỉ một số bảng từ database Access mà không thao tác dữ liệu, chọn tùy chọn đầu tiên. Nếu bạn cần sao chép chỉ hàng và cột nhất định từ một bảng, chọn tùy chọn thứ hai và viết truy vấn SQL.
- Mặc định, tất cả bảng nên được chọn và nếu bạn nhấp nút Edit Mappings (Chỉnh sửa ánh xạ), bạn có thể cấu hình cách các trường ánh xạ giữa hai bảng. Nếu bạn tạo database mới cho việc nhập, nó sẽ là bản sao chính xác.

- Ở đây tôi chỉ có một bảng trong database Access. Nhấp Next và bạn sẽ thấy màn hình Run Package (Chạy gói) nơi Run Immediately (Chạy ngay) nên được tích.

- Nhấp Next rồi nhấp Finish (Hoàn tất). Bạn sẽ thấy tiến trình chuyển dữ liệu khi nó diễn ra. Sau khi hoàn tất, bạn sẽ thấy số hàng đã chuyển cho mỗi bảng trong cột Message (Thông báo).

- Nhấp Close (Đóng) và bạn xong. Bây giờ bạn có thể chạy SELECT trên các bảng để chắc chắn tất cả dữ liệu đã được nhập. Bây giờ bạn có thể tận hưởng sức mạnh của SQL Server để quản lý database của mình.

Gặp vấn đề khi nhập dữ liệu từ Access sang SQL Server? Nếu có, đăng bình luận và tôi sẽ cố gắng giúp. Thưởng thức!