MS access xài CSDL SQL server?

chihienphuco

New Member
Hội viên mới
Mình đang dùng MS access 2000: 1 CSDL share cho 5 người dùng gồm (nhập, xoá, sửa, xử lý báo cáo,...). Sau thời gian sử dụng Record tăng lên đáng kể kéo theo tốc độ xử lý,... cũng chậm dần.

Mình có đọc đâu đó việc chuyển CSDL access sang CSDL SQL server, nhưng không biết CSDL SQL server có cho phép ( Query, Form, Report, Marco, Module ) của access xài như CSDL access trước đây. Mình đang xài access 2000.

Rất mong anh (chị) tư vấn, hướng dẫn giúp, cám ơn!
 
Ðề: MS access xài CSDL SQL server?

Mình đang dùng MS access 2000: 1 CSDL share cho 5 người dùng gồm (nhập, xoá, sửa, xử lý báo cáo,...). Sau thời gian sử dụng Record tăng lên đáng kể kéo theo tốc độ xử lý,... cũng chậm dần.

Mình có đọc đâu đó việc chuyển CSDL access sang CSDL SQL server, nhưng không biết CSDL SQL server có cho phép ( Query, Form, Report, Marco, Module ) của access xài như CSDL access trước đây. Mình đang xài access 2000.

Rất mong anh (chị) tư vấn, hướng dẫn giúp, cám ơn!

Chuyển qua SQL Server từ MS Access chủ yếu là chuyển data mà thôi, các code của form, report, marco, module thì không chuyển. Mà chuyển để làm gì nhỉ?

Bạn có thể xem trợ giúp về Access Project và Upsizing trong Access để hiểu thêm cơ chế này.
 
Ðề: MS access xài CSDL SQL server?

Chuyển qua SQL Server từ MS Access chủ yếu là chuyển data mà thôi, các code của form, report, marco, module thì không chuyển. Mà chuyển để làm gì nhỉ?

Bạn có thể xem trợ giúp về Access Project và Upsizing trong Access để hiểu thêm cơ chế này.

Vì em nghe nói CSDL access không ổn định và sức chứa tối đa 2Gb, mà tay nghề em thì kém lập trình dữ liệu nó dư cả đống. record người ta tốn 1 em phải tốn 2. Sợ rằng đang xài ngon nó quay đơ là cuộc đời em nó die theo. :JFBQ00220070528A:

Nghe nói SQL Server hổ trợ đến mấy Tera byte lại ổn định dài lâu, nên định chuyển qua khỏi lo về sau.

Nhờ Anh Phatnq2002 hướng dẫn chi tiết dùm, hoặc chỉ cách hiệu quả để thực hiện Access xài CSDL SQL server. Cám ơn nhiều!
 
Ðề: MS access xài CSDL SQL server?

Vì em nghe nói CSDL access không ổn định và sức chứa tối đa 2Gb, mà tay nghề em thì kém lập trình dữ liệu nó dư cả đống. record người ta tốn 1 em phải tốn 2. Sợ rằng đang xài ngon nó quay đơ là cuộc đời em nó die theo. :JFBQ00220070528A:

Nghe nói SQL Server hổ trợ đến mấy Tera byte lại ổn định dài lâu, nên định chuyển qua khỏi lo về sau.

Nhờ Anh Phatnq2002 hướng dẫn chi tiết dùm, hoặc chỉ cách hiệu quả để thực hiện Access xài CSDL SQL server. Cám ơn nhiều!

Anh Phatnq2002 cho hỏi thêm:
File đuôi .mdb có thể link table với CSDL SQL server xài giống trước đây không?

hay bắt buộc phải làm lại Access Project đuôi .adp

Mong giúp đở!
 
Ðề: MS access xài CSDL SQL server?

Việc chuyển đổi từ Access sang SQL server 2000
1. Có thể chuyển data từ Access sang SQL và cả cấu trúc (Bạn thử import xem), sau đó có thể design lại cho phù hợp.
2. Các query của access chính là các views
3. Bạn tạo .adp mới và import các form, report, macro, module ... từ file access của bạn.
4. Bạn tạo kết nối cho .adp mới này kết nối với database trong SQL
Có thể bạn sẽ phải làm thêm một vài thao tác nữa thì chương trình sẽ chạy ổn thôi.
Sử dụng SQL thì hay rồi, bạn có thể triển khai rộng hơn.
 
Ðề: MS access xài CSDL SQL server?

Anh Phatnq2002 cho hỏi thêm:
File đuôi .mdb có thể link table với CSDL SQL server xài giống trước đây không?

hay bắt buộc phải làm lại Access Project đuôi .adp

Mong giúp đở!

Không bắt buộc.
Nhưng ngược lại .adp thì không tạo mới table ngay trong .adp được.

Nếu chỉ có link đến SQL mà không có table riêng của nó thì nên để đuôi .adp cho dễ phân biệt.

Thật ra phần đuôi muốn đặt sao cũng được. Người ta ưa đặt đuôi kỳ lạ để tránh tò mò.
 
Ðề: MS access xài CSDL SQL server?

Việc chuyển đổi từ Access sang SQL server 2000
1. Có thể chuyển data từ Access sang SQL và cả cấu trúc (Bạn thử import xem), sau đó có thể design lại cho phù hợp.
2. Các query của access chính là các views
3. Bạn tạo .adp mới và import các form, report, macro, module ... từ file access của bạn.
4. Bạn tạo kết nối cho .adp mới này kết nối với database trong SQL
Có thể bạn sẽ phải làm thêm một vài thao tác nữa thì chương trình sẽ chạy ổn thôi.
Sử dụng SQL thì hay rồi, bạn có thể triển khai rộng hơn.

Bạn vui lòng nói thêm mục 2 "Các query của access chính là các views"? tức là nó vẫn tính toán khi không có query ở file .adp đúng không bạn?

Và khi kết nối .adp vào database SQL, mình muốn phân quyền user hay name trong workgroup phải làm sao? bạn hướng dẫn chi tiết dùm.

Cám ơn nhiều lắm!
 
Sửa lần cuối:
Ðề: MS access xài CSDL SQL server?

Bạn vui lòng nói thêm mục 2 "Các query của access chính là các views"? tức là nó vẫn tính toán khi không có query ở file .adp đúng không bạn?

Và khi kết nối .adp vào database SQL, mình muốn phân quyền user hay name trong workgroup phải làm sao? bạn hướng dẫn chi tiết dùm.

Cám ơn nhiều lắm!

Về phân quyền thì có 2 cấp:
Cấp database: cấp này ta phải tạo role, tạo permission, user, ... để ứng dụng có thể kết nối và truy cập vào CSDL.
Cấp application: dùng để phân quyền hạn truy cập đến các tác vụ trong ứng dụng, đến form, đến các control chi tiết của từng form, ...
Mấy cái vụ phân quyền này là "chuyện dài nhiều tập", nói không thể chi tiết được.
Khi kết nối ADP với SQL Server database, mỗi khi chạy ADP, nếu không định remember password thì mỗi khi chạy, đều có một cửa sổ yêu cầu đăng nhập username và password để kết nối đến SQL database. Nếu ở SQL server, bạn tạo nhiều role và user cho từng role thì khi bạn cung cấp username, password cho người dùng, họ chỉ có thể truy cập đến CSDL ở mức mà bạn cho phép (chính xác hơn là role quy định).
Khi đã kết nối với SQL server database, thì có thể bạn cũng phải cần "chế tác" thêm một cái login form để truy cập ứng dụng của bạn trên ADP. user ở lúc này mới là user mà bạn cho phép họ làm cái gì torng ứng dụng của bạn.

Với SQL server database, view tương tự là query của Access, tuy nhiên do view được dựa trên chuẩn ngôn ngữ T-SQL nên để có thể "transfer" từ query trong Access sang view của SQL Server database, bạn nên chọn tùy chọn áp dụng ngôn ngữ T-SQL trong file Access.
 
Ðề: MS access xài CSDL SQL server?

nên chọn tùy chọn áp dụng ngôn ngữ T-SQL trong file Access.

Anh Phatnq2002 hướng dẫn dùm em làm sao để "Tuỳ chọn áp dụng ngôn ngữ T-SQL trong file access"?
Vì phần access.mdb em toàn xài query để tính toán và truy xuất ra báo cáo, module chủ yếu là thao tác form.
 
Ðề: MS access xài CSDL SQL server?

Anh Phatnq2002 hướng dẫn dùm em làm sao để "Tuỳ chọn áp dụng ngôn ngữ T-SQL trong file access"?
Vì phần access.mdb em toàn xài query để tính toán và truy xuất ra báo cáo, module chủ yếu là thao tác form.

Tools - Options - Tables/Queries -> SQL Server Compatible Syntax (ANSI92)
 
Ðề: MS access xài CSDL SQL server?

Mình đang dùng MS access 2000: 1 CSDL share cho 5 người dùng gồm (nhập, xoá, sửa, xử lý báo cáo,...). Sau thời gian sử dụng Record tăng lên đáng kể kéo theo tốc độ xử lý,... cũng chậm dần.

Mình có đọc đâu đó việc chuyển CSDL access sang CSDL SQL server, nhưng không biết CSDL SQL server có cho phép ( Query, Form, Report, Marco, Module ) của access xài như CSDL access trước đây. Mình đang xài access 2000.

Rất mong anh (chị) tư vấn, hướng dẫn giúp, cám ơn!

Cơ sở dữ liệu sau một thời gian sử dụng tất nhiên là sẽ phình to lên do nó chứa quá nhiều dữ liệu. Bạn có thể làm giảm nó bằng cách chuyển bớt dữ liễu cũ sang một file Access khác. Khi nào cần xử lý nó thì lại gọi nó về, xử lý xong lại đem cất nó đi, thế là ổn cả hai ba đường đúng không nào
Thân
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top