Di chuyển dữ liệu từ MS Truy cập vào cơ sở dữ liệu máy chủ SQL

0

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 quá lớn để Access có thể xử lý. Mặc dù quá trình này khá đơn giản, tôi vẫn nghĩ rằng tôi sẽ viết một bài viết với các hướng dẫn từng bước.

Trước tiên, bạn cần đảm bảo rằng bạn có SQL Server hoặc Máy chủ SQL Express cài đặt trên máy tính của bạn. Khi tải xuống SQL Server Express trên máy tính cá nhân, hãy đảm bảo bạn tải xuống phiên bản với Dịch vụ nâng cao. Nếu bạn không có, thì công cụ cơ sở dữ liệu đã thắng được cài đặt và bạn sẽ có SQL Management Studio mà không cần bất kỳ trường hợp cơ sở dữ liệu nào để kết nối.

máy chủ sql express

Khi bạn đã cài đặt SQL Server đúng cách, bạn có thể tiếp tục các bước bên dưới để nhập cơ sở dữ liệu Access vào cơ sở dữ liệu mới trong SQL Server.

Chuyển cơ sở dữ liệu truy cập sang SQL Server

Mở SQL Server Management Studio và kết nối với máy chủ cơ sở dữ liệu mà bạn muốn nhập cơ sở dữ liệu Access của mình vào. Dưới Cơ sở dữ liệu, nhấp chuột phải và chọn Cơ sở dữ liệu mới. Nếu bạn đã có cơ sở dữ liệu và bạn chỉ muốn nhập một vài bảng từ Access, thì chỉ cần bỏ qua phần này và đi đến Nhập dữ liệu bước bên dưới Chỉ cần nhấp chuột phải vào cơ sở dữ liệu hiện tại của bạn thay vì tạo một cơ sở dữ liệu mới.

cơ sở dữ liệu mới

Nếu bạn đang tạo một cơ sở dữ liệu mới, hãy tiếp tục và đặt tên cho nó và định cấu hình cài đặt nếu bạn muốn thay đổi chúng từ mặc định.

cài đặt cơ sở dữ liệu

Bây giờ chúng ta cần nhấp chuột phải vào cơ sở dữ liệu Kiểm tra mà chúng ta vừa tạo và chọn Nhiệm vụ và sau đó Nhập dữ liệu.

nhập dữ liệu

Trên Chọn nguồn dữ liệu hộp thoại, chọn Microsoft Access (Công cụ cơ sở dữ liệu Microsoft Jet) từ hộp thả xuống.

chọn nguồn dữ liệu

Kế bên Tệp têne, bấm vào Duyệt và điều hướng đến cơ sở dữ liệu Access mà bạn muốn nhập và nhấp Mở. Lưu ý rằng cơ sở dữ liệu không thể ở định dạng Access 2007 hoặc cao hơn (ACCDB) vì SQL Server không nhận ra nó! Vì vậy, nếu bạn có cơ sở dữ liệu Access 2007 đến 2016, trước tiên hãy chuyển đổi nó thành Cơ sở dữ liệu 2002-2003 định dạng (MDB) bằng cách đi đến Tệp – Lưu dưới dạng.

Đi trước và nhấp Kế tiếp để chọn điểm đến. Vì bạn nhấp chuột phải vào cơ sở dữ liệu mà bạn muốn nhập dữ liệu vào, nên nó đã được chọn trong danh sách. Nếu không, chọn Máy khách SQL từ Nơi Đến thả xuống Bạn sẽ thấy trường hợp cơ sở dữ liệu dưới Tên máy chủ và sau đó có thể chọn cơ sở dữ liệu cụ thể ở phía dưới khi bạn chọn phương thức xác thực.

cơ sở dữ liệu đích

Nhấp chuột Kế tiếp và sau đó chỉ định cách bạn muốn chuyển dữ liệu từ Access sang SQL bằng cách chọn một trong hai Sao chép dữ liệu từ một hoặc nhiều bảng hoặc là Viết một truy vấn để xác định dữ liệu cần truyền.

làm thế nào để sao chép dữ liệu

Nếu bạn muốn sao chép tất cả các bảng hoặc chỉ một số bảng từ cơ sở dữ liệu Access mà không có bất kỳ thao tác dữ liệu nào, hãy chọn tùy chọn đầu tiên. Nếu bạn chỉ cần sao chép một số hàng và cột dữ liệu nhất định từ một bảng, sau đó chọn tùy chọn thứ hai và viết truy vấn SQL.

Theo mặc định, tất cả các bảng sẽ được chọn và nếu bạn nhấp vào Biên tập Ánh xạ nút, bạn có thể định cấu hình cách ánh xạ các trường giữa hai bảng. Nếu bạn đã tạo một cơ sở dữ liệu mới để nhập, thì nó sẽ là một bản sao chính xác.

bảng và khung nhìn

Ở đây tôi chỉ có một bảng trong cơ sở dữ liệu Access của mình. Nhấn Next và bạn sẽ thấy Chạy gói màn hình ở đâu Chạy ngay lập tức nên được kiểm tra.

chạy nhiệm vụ sql

Nhấp chuột Kế tiếp và sau đó nhấp Hoàn thành. Sau đó, bạn sẽ thấy tiến trình truyền dữ liệu khi nó xảy ra. Sau khi hoàn thành, bạn sẽ thấy số lượng hàng được chuyển cho mỗi bảng trong Thông điệp cột.

truyền dữ liệu

Nhấp chuột Đóng và bạn đã làm xong. Bây giờ bạn có thể tiếp tục và chạy CHỌN trên các bảng của mình để đảm bảo 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ý cơ sở dữ liệu của bạn.

chọn dữ liệu từ bảng

Bất kỳ vấn đề nhập dữ liệu của bạn từ Access vào SQL Server? Nếu vậy, hãy viết bình luận và tôi sẽ cố gắng giúp đỡ. Thưởng thức!

Để lại bình luận

Địa chỉ email của bạn sẽ được chúng tôi bảo mật thông tin.