• Kết nối cơ sở dữ liệu trong mạng Lan
  • Kết nối cơ sở dữ liệu trong mạng Lan

    khaitbu > 11-12-10, 10:32 AM

    Mong mọi người giúp đỡ:
    Mình viết một chương trình bẵng ACCESS đặt trên một PC (Client)
    và Database (table) của nó cũng bằng ACCESS nhưng đặt trên một PC khác (Server)
    Mình muốn kết nối Chương Trinh trên Client với Database trên Server trong mạng LAN để chạy Chương Trình nhưng chưa bít làm thế nào ?
    Mong mọi người giúp đỡ.
    Hi. Có Demo càng tốt !
    Thanks mọi người !

  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    haquocquan > 11-12-10, 12:46 PM

    Có rất nhiều bài trong diễn đàn để bạn tham khảo để áp dụng vào bài của mình. Vì câu hỏi của bạn bao hàm nhiều nội dung.
    Hãy tham khảo các lnks dưới đây:

    http://thuthuataccess.com/forum/Thread-m...e-bang-vba

    http://thuthuataccess.com/forum/Thread-l...ase-access

    http://thuthuataccess.com/forum/Thread-t...-file-data

    http://thuthuataccess.com/forum/Thread-t...1-password

    http://thuthuataccess.com/forum/Thread-t...-cac-table
  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    thquanks > 20-08-13, 03:21 PM

    Sao các đường dẫn vào Forum không vào được vậy ????

    Sao các đường dẫn vào Forum không vào được vậy ????
  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    Noname > 20-08-13, 04:19 PM

    Link diễn đàn cũ đã die, bạn thay chữ .co.cc bằng chữ .com là vào được
  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    thquanks > 20-08-13, 04:31 PM

    (20-08-13, 04:19 PM)Noname Đã viết: Link diễn đàn cũ đã die, bạn thay chữ .co.cc bằng chữ .com là vào được


    Vào được rồi !!!! THANKS

    (11-12-10, 10:32 AM)khaitbu Đã viết: Mong mọi người giúp đỡ:
    Mình viết một chương trình bẵng ACCESS đặt trên một PC (Client)
    và Database (table) của nó cũng bằng ACCESS nhưng đặt trên một PC khác (Server)
    Mình muốn kết nối Chương Trinh trên Client với Database trên Server trong mạng LAN để chạy Chương Trình nhưng chưa bít làm thế nào ?
    Mong mọi người giúp đỡ.
    Hi. Có Demo càng tốt !
    Thanks mọi người !


    --- MÌNH THẤY CÓ CÁCH ĐƠN GIẢN NÈ ---->
    Chi tiết bài viết:

    Theo SND thì cách làm cũng không khó lắm. SND đã làm rồi. Chương trình chạy kiểu Client - Server theo cách đơn giản!!!. Database nằm riêng, ứng dụng (form, report, Module, Query) nằm riêng.
    Mô hình bạn làm như thế này nhé:
    1/ Thiết kế Database xong, ví dụ XSDL_Sever.mdb, bạn lưu tại máy Server (ip là 192.168.1.65 - tên máy SND - có thể là chính máy bạn lun, tùy bạn): Thư mục ví dụ như sau: D:\IT4DKT\Duan1\XSDL_Server.mdb. sau đó bạn share thư mục IT4DKT này.
    2/ Rồi vào máy Client (hoặc chính máy bạn), start\Run\ gõ \\192.168.1.65...(Ip hoặc tên máy chủ Database) ---> Kích chuột phải vào thư mục IT4DKT đã được Share trước đó (nó sẽ hiện ra vì đã share) ----> chọn Map để map một ổ đĩa mới tại máy Client, đặt tên ổ đĩa này là T.
    3/ Bạn tạo một ứng dụng Client, file access mdb rỗng (hoặc dùng chính ứng dụng bạn đã viết, tại máy bạn (cũng có thể là chính máy Server nếu bạn đang trong quá trình viết ứng dụng), đặt tên là XSDL_Client.mdb (đặt vào thư mục nào bạn dễ quản lý).
    4/ Trong XSDL_Client.mdb này. Bạn xóa tất cả các table đã tạo (nhớ là phải chép một bản lưu với tên XSDL_Server.mdb trứoc đó nhé). Rồi, bạn vào menu access, chọn File/Get External Data/Link table nhé, chọn ổ T đã có trước đó, chọn Thư mục Duan1, chọn fie XSDL_Server.mdb. Rồi, chọn hết tất cả các Table có trong XSDL-Server.mdb để Liên kết Table vào.
    5/ OK, bạn thử chạy ứng dụng (từ menu..v..v bạn đã viết). Mọi thứ sẽ Ok.
    6/ Bây giờ việc backup dữ liệu sẽ đơn giản rất nhiều, theo cách behatieu cũng được.
    Đây là dòng lệnh mình hay dùng để backup
    FileCopy CurrentProject.Path & "\data\data.mdb", CurrentProject.Path & "\backup\data" & Format(Date, "dd_mm_yyyy") & ".mdb"
    Hoặc chỉ cần chọn file XSDL_Server.mdb nén lại với tên có ghi ngày tháng năm để nhận biết. Khi cần thì bung ra thôi để Restore dữ liệu đã Backup.

    7/ Việc nâng cấp và Install ứng dụng cũng rất đơn giản, sau khi bạn viết hoàn thiện lần đầu có thể đặt tên là XSDL_Client_Version1.mdb. Bạn dùng Winrar để nén lại, Chọn kiểu nén tự bung (thành File Exe, có tùy chọn cài đặt vào chỗ nào, các ghi chú...sẽ giải thích cái này cho bạn sau). Như vậy bạn đã có một bản cài đặt cho Client OK. Sau này nâng cấp phiên bản, bạn cũng làm như thế, nhớ lưu Version để khi cần có thể quay lại.
    8/ Khi muốn cài đặt cho các máy client tại máy Client nào đó (trong mạng LAN, có thể có Domain tùy cơ quan bạn) thì chỉ cần làm 2 bước: Map ổ T và chạy file Install XSDL_Client_Version1.exe ---> Khi đó sẽ có biểu tượng ứng dụng trên Desktop máy Client. Kích chạy thôi.
    Chúc bạn thành công!
  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    connguoi123 > 12-02-14, 09:47 AM

    Trong trường hợp cần append dữ liệu của 1 bảng trên máy client vào bảng dữ liệu trên máy server thì làm cách nào, tôi cho chạy append query mà không được. Các bác hướng dẫn em được ko ?
  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    tqdoanh > 07-03-14, 08:49 AM

    FileCopy CurrentProject.Path & "\data\data.mdb", CurrentProject.Path & "\backup\data" & Format(Date, "dd_mm_yyyy") & ".mdb" BÁO LỖI 70

    FileCopy "D:\data\data.mdb", CurrentProject.Path & "\backup\data" & Format(Date, "dd_mm_yyyy") & ".mdb" THÌ ĐƯỢC. MONG BAN GIUP DO.
    tqdoanhlan@gmail.com
  • RE: Kết nối cơ sở dữ liệu trong mạng Lan

    muaphonui_2010 > 07-03-14, 09:32 PM

    (11-12-10, 10:32 AM)khaitbu Đã viết: Mong mọi người giúp đỡ:
    Mình viết một chương trình bẵng ACCESS đặt trên một PC (Client)
    và Database (table) của nó cũng bằng ACCESS nhưng đặt trên một PC khác (Server)
    Mình muốn kết nối Chương Trinh trên Client với Database trên Server trong mạng LAN để chạy Chương Trình nhưng chưa bít làm thế nào ?
    Mong mọi người giúp đỡ.
    Hi. Có Demo càng tốt !
    Thanks mọi người !

    Cái dụ này lúc trước mình cũng gặp và hình như cũng có câu hỏi trên này thì phải, Mình nhớ lúc đó mình làm như sau:
    Mình để database trên server (mạng lan) sau đó Share cái Forder này cho các máy trạm thấy
    Sau đó mình Mình copy chương trình access của mình qua máy trạm, sau đó mình xóa hết hết các Tables đi và mình dùng chức năng Link tables của access để liên kết với cái database trên server thế là xong.
    Bạn thử thử nhé, lâu quá rồi mình ko nhớ lắm.