Di chuyển dữ liệu từ MS Access sang Cơ sở dữ liệu SQL Server

Gần đây, tôi đã phải di chuyển dữ liệu từ cơ sở dữ liệu Access(Access database) 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 nghĩ rằng tôi sẽ viết một bài báo với hướng dẫn từng bước.

Trước tiên, bạn cần đảm bảo rằng bạn đã cài đặt SQL Server hoặc SQL Server Express trên máy tính của mình. 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 có Dịch vụ nâng cao(Advanced Services) . Nếu không, thì công cụ cơ sở dữ liệu(database engine) sẽ không được cài đặt và bạn sẽ có SQL Management Studio mà không có bất kỳ phiên bản cơ sở dữ liệu(database instance) 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 với các bước bên dưới để nhập cơ sở dữ liệu Access(Access database) vào cơ sở dữ liệu mới trong SQL Server .

Chuyển Cơ sở dữ liệu Access(Transfer Access Database) sang SQL Server

Mở SQL Server Management Studio và kết nối(SQL Server Management Studio and connect) với máy chủ cơ sở dữ liệu(database server) mà bạn muốn nhập cơ sở dữ liệu Access(Access database) của mình vào. Trong Cơ sở dữ liệu(Databases) , bấm chuột phải và chọn Cơ sở dữ liệu mới(New Database) . 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 bước này và chuyển đến bước Nhập dữ liệu(Import Data) bên dưới. Chỉ cần nhấp chuột phải(Just right-click) 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 cơ sở dữ liệu mới, hãy tiếp tục đặt tên cho nó và định cấu hình(name and configure) 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 thử nghiệm(Test database) mà chúng ta vừa tạo và chọn Nhiệm vụ(Tasks) và sau đó Nhập dữ liệu( Import Data) .

nhập dữ liệu

Trên hộp thoại   Chọn Nguồn Dữ liệu , hãy chọn ( Choose a Data Source)Microsoft Access (Microsoft Jet Database Engine)  từ hộp thả xuống.

chọn nguồn dữ liệu

Bên cạnh Tệp nam(File nam) e, nhấp vào Duyệt(Browse) và điều hướng đến cơ sở dữ liệu Access(Access database) mà bạn muốn nhập và nhấp vào Mở(Open) . Lưu ý rằng cơ sở dữ liệu không được ở định dạng Access 2007 trở lên ( ACCDB ) vì SQL Server không nhận dạng được nó! Vì vậy, nếu bạn có cơ sở dữ liệu Access(Access database) 2007 đến 2016 , trước tiên hãy chuyển đổi nó sang định dạng Cơ sở dữ liệu 2002-2003(2002-2003 Database)  ( MDB ) bằng cách đi tới  Tệp - Lưu Dưới dạng( File – Save As) .

Tiếp tục và nhấp vào Tiếp theo(Next) để 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ó sẽ được chọn trong danh sách. Nếu không, hãy chọn SQL Native Client từ trình đơn thả xuống Destination . Bạn sẽ thấy phiên bản cơ sở dữ liệu(database instance) trong Tên máy chủ(Server Name) và sau đó có thể chọn cơ sở dữ liệu cụ thể ở dưới cùng khi bạn chọn phương pháp xác thực của mình.

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

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

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(Access database) mà không cần bất kỳ thao tác dữ liệu(data manipulation) nào , hãy chọn tùy chọn đầu tiên. Nếu bạn chỉ cần sao chép các hàng và cột dữ liệu nhất định từ bảng, thì hãy chọn tùy chọn thứ hai và viết truy vấn SQL(SQL query) .

Theo mặc định, tất cả các bảng phải được chọn và nếu bạn nhấp vào nút Chỉnh sửa (Edit) ánh xạ(Mappings) , bạn có thể định cấu hình cách các trường ánh xạ 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à chế độ xem

Ở đây tôi chỉ có một bảng trong cơ sở dữ liệu Access(Access database) của mình . Nhấp vào Tiếp theo(Click Next) và bạn sẽ thấy màn hình Chạy gói( Run Package) nơi Chạy ngay lập tức( Run Immediately) sẽ được chọn.

chạy task sql

Nhấp vào Tiếp theo(Next) và sau đó nhấp vào Kết thúc(Finish) . Sau đó, bạn sẽ thấy tiến trình chuyển dữ liệu khi nó xảy ra. Sau khi hoàn tất, bạn sẽ thấy số hàng được chuyển cho mỗi bảng trong cột Thông(Message) báo.

dữ liệu được chuyển

Nhấp vào Đóng(Close)  và bạn đã hoàn tất. Bây giờ bạn có thể tiếp tục và chạy một CHỌN(SELECT) trên các bảng của mình để đảm bảo rằng tất cả dữ liệu đã được nhập. Giờ đây, 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 mình.

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

Bất kỳ sự cố nào khi nhập dữ liệu của bạn từ Access vào SQL Server ? Nếu vậy, hãy đăng một bình luận và tôi sẽ cố gắng trợ giúp. Vui thích!



About the author

Tôi là một chuyên gia Windows 10 được đề xuất với hơn 10 năm kinh nghiệm trong ngành phần mềm. Tôi có kiến ​​thức chuyên môn về cả Explorer và Office 365, đồng thời tôi đặc biệt có kỹ năng trong việc cá nhân hóa và tùy chọn giao diện cho người dùng của mình. Kỹ năng của tôi là trọng tâm của công việc kinh doanh của tôi, đó là cung cấp dịch vụ khách hàng tuyệt vời thông qua các bài đánh giá trực tuyến và tận dụng các công nghệ như AI để cải thiện hỗ trợ.



Related posts