Tìm giải pháp cho CSDL lớn

  • Thread starter BiDIT
  • Ngày gửi
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Em cung dong tinh quan diem cua anh Hai2hai " quan trọng là kiến trúc của ứng dụng"

- Thực ra các resort ở Phan Thiết đặt biệt là 3 đến 4 sao họ ít sử dụng ổn định một chương trình lắm, và đặt biệt trong kinh doanh resort hệ quản trị doanh thu là cực kỳ quan trọng, từ khâu ký hợp đồng, đặt dich vu , chuyển đặt cọc , đón khách và cuối cùng kết thúc dịch vụ và tất toán công nợ có mối quan hệ chặt chẻ nếu không rất khó thu được tiền khách hàng nhất là khách hàng công ty du lịch nước ngoài.

- Bênh cạnh đó thường ít có ban điều hành nào tồn tại trong khu du lịch >3 năm, và khi có một ban giám đốc mới về thì họ lại sétup lại .

- Phân tích thiết kế hệ thống kiểm soát nội bộ thường đề cao hơn, do đó ngoài báo cáo tài chính họ thường chú trong đến báo cáo quản trị hơn (đặt biết phân tích biến - định phí - và điểm hoà vốn từng loại hình dịch vụ, phân tích giá mua / ban , vòng đời sử dụng cùa công cụ dụng cụ và tài sản, các tiện ích kiểm soát bill và hệ quản lý bằng dự toán ngân sách gang ro trach nhiem quan ly chi phi cua cac truong khu vuc thường được đề cao hơn )

- Thao tác dữ liệu phải đơn giản giúp tiết kiệm thời gian nhập liệu, các báo cáo phải có sự so sánh hoặt tạo một ấn tượng quản lý cho người đọc không mang tính chung chung dư thừa, phần dữ liệu kiểm soat phải có để cung cấp thông tin kiểm tra chéo .

- Rõ ràng là làm một phần mền không đơn giản nhưng để người dùng chấp nhận nó cũng không phải dễ, Hải cũng không biết người ta đánh giá một phần mềm trên tiêu chí nào ?

- Em hơi bận vì phải giam sat xây một kè dài ra biển đến 170m giử cát. Tạm biệt diễn đàn một thời gian mong chihienphuco tiếp tục đề tài này nhé !
 
Khóa học Quản trị dòng tiền
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Gui Anh Hai2hai !
Các anh chị diễn đàn giúp

Bước 1 :

Em tạo một cơ sở dữ liệu trong SQL 2000

Bước 2 :

Em dùng Data sources (ODBC) tao file liên kết *.dsn
(Thú thật là em cũng chẵng hiểu rõ về nó )

Bước 3 :

Em vào access link table vao file *.dsn vừa tạo

Bước 4 :

Em mở table lên và nhập liệu thì dữ liệu nó vẫn chạy vào SQL .

Anh Hai2hai và các anh chi giúp ?

1. Em lưu table vào sql 2000,tạo form và nhập liệu báo cáo trong access như trên an toàn hơn là sử dụng chung trong access đúng không ?

2. Em chép nó lên ổ đĩa mạng dùng chung cho phòng kế tóan và sử dụng một máy kế tóan viên khác tạo một file access sau đó link table vào file *.dsn thì nó không chịu và báo lỗi như sau :

connection failed
SQLstate 28000
SQL server error 18456
[Microsoft ] [ODBC SQL server driver ] [ SQL server ] login failed for user ' Hai \ Guest '

Anh chị giúp em cách link vào SQL từ máy kế tóan viên khác .


Cảm ơn các anh chị nhiều
 
L

lehongduc

Trung cấp
29/3/05
131
1
18
64
VietNam
Gui Anh Hai2hai !
Các anh chị diễn đàn giúp

Bước 1 :

Em tạo một cơ sở dữ liệu trong SQL 2000

Bước 2 :

Em dùng Data sources (ODBC) tao file liên kết *.dsn
(Thú thật là em cũng chẵng hiểu rõ về nó )

Bước 3 :

Em vào access link table vao file *.dsn vừa tạo

Bước 4 :

Em mở table lên và nhập liệu thì dữ liệu nó vẫn chạy vào SQL .

Anh Hai2hai và các anh chi giúp ?

1. Em lưu table vào sql 2000,tạo form và nhập liệu báo cáo trong access như trên an toàn hơn là sử dụng chung trong access đúng không ?

2. Em chép nó lên ổ đĩa mạng dùng chung cho phòng kế tóan và sử dụng một máy kế tóan viên khác tạo một file access sau đó link table vào file *.dsn thì nó không chịu và báo lỗi như sau :

connection failed
SQLstate 28000
SQL server error 18456
[Microsoft ] [ODBC SQL server driver ] [ SQL server ] login failed for user ' Hai \ Guest '

Anh chị giúp em cách link vào SQL từ máy kế tóan viên khác .


Cảm ơn các anh chị nhiều
Bạn hãy kiểm tra: Khai báo Account khi connect với SQL Server.
Lý do kết nối trên máy của bạn được nhưng sang máy khác không được là do: trên máy của bạn bạn đang ở tư cách của Administrator của SQL Server (local admin), còn ở máy khác nhòm ngó vào máy của bạn thì là "người lạ" với máy của bạn rồi!
SQL Server luôn luôn đòi hỏi mọi tác vụ khai thác SQL Server đều phải theo thẩm quyền xác định.
Nếu chưa rõ về vấn đề này Bạn phải đọc lại tài liệu về SQL Server.
Bạn có thể tham khảo tài liệu tiếng Việt của Anh Lê Văn Duyệt (giaiphapexcel.com) về vấn đề này.

Xin gợi ý như sau:
1. Tạo user mới trong SQL Server (xin xem file đính kèm)
2. Trong ứng dụng Access tạo 1 Form thực hiện việc Log vào SQL Server với user tương ứng đã khai báo nêu trên trước khi thực hiện việc kết nối với dữ liệu của SQL Server 2000
 

Đính kèm

  • TaoUserMoiTrongSQLServer2000.pdf
    73.6 KB · Lượt xem: 208
Sửa lần cuối:
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Cảm ơn Anh Lê Hồng Đức nhiều

Em chỉ làm ở mức độ đơn giản thôi anh ạ, em cũng chưa phân quyền gì hết với hệ thống của em hiện tại thì còn nhiều vấn đề lắm nhưng cái em sợ nhất là lỡ file access bị hõng thì đại hoạ.

Trở lại vấn đề trên :

Em không biết quậy thế nào mà trong trong cửa sổ SQL server interprise manager xuất hiện ( HAI, SQL Server group..)

1. Khi em click vào HAI thì không tạo được cơ sở dữ liệu do vậy khi em tạo file *.dsn (trong ODBC ) của sever này --> báo lỗi như trên.

2. Khi em click vào SQL Server group tạo được cơ sở dữ liệu do vậy em tạo file *.dsn trong (ODBC) thì liên kết được không chỉ máy của em mà các máy kế toán viên khác .

Vậy là em hiểu được vì sao máy kế toán viên không truy xuất được dữ liệu tuy nhiên khi máy kế toán viên truy cập được vào dữ liệu rồi, em thử xoá dữ liệu thì nó xoá sạch hết đến đây thì em phải tiếp tục tìm hiểu nửa rồi .

Anh Lê Hồng Đức có phải em chuyển dữ liệu sang SQL và với cách làm như trên toàn bỗ dữ liệu quy về một nơi như vậy là tốt hơn để trong Access đúng không anh .

Mong các anh chị tư vấn giúp


Cảm ơn các anh chị nhiều chúc một tuần làm việc hiệu quả .
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Gửi anh Hai2hai và Anh Lê Hồng Đức

Bây giờ em làm được rồi cảm ơn anh Lê Hồng Đức anh Hai2hai
Nhờ các anh mà những người công tác ở xa khong co dieu kien như bọn em tự học được.

Nếu các anh đến phan thiết liên hệ diện thoại : 0696 2468 22
 
Sửa lần cuối:
L

lehongduc

Trung cấp
29/3/05
131
1
18
64
VietNam
Sẽ có đại hoạ, nếu không đi đến tận cùng

Chào Anh Hải và các Bạn,
Đã "trót" nên tôi xin "trét" luôn cái cảnh báo sau, chắc chắn không thừa chút nào:
Xin anh Hải và các Bạn nào mới bắt đầu tóm lấy anh SQL Server theo kiểu "mới sơ giao song đã nên thắm thiết" chịu khó nghiên cứu đến tận cùng môn võ này, kẻo đại hoạ sẽ đến bất kỳ lúc nào.
Quan trọng nhất và cũng cấp bách nhất đối với anh Hải và các Bạn lúc này là hãy nắm cho thật chắc những vấn đề cơ bản về Backup và Restore của SQL Server. Nếu không, chỉ cần sơ ý cài lại Windows thôi, và sau đó tất nhiên phải cài lại SQL Server, xong mọi sự rồi sẽ phải thốt lên "dữ liệu xưa nay còn đâu! Than ôi!"
Với SQL Server, không chỉ đơn giản như MS. Access là cứ copy data ra xong lại copy trả lại vào.
Nếu các Bạn có quá ít thời gian, xin vui lòng đọc tạm cho đến tận cùng tài liệu tại link đính kèm (do tôi tìm được trên internet và thấy rất ngắn gọn nhưng căn bản).
http://www.mediafire.com/download.php?i4t5jddmjjt

Chúc anh Hải và các Bạn tránh được đại hoạ này.
 
hai2hai

hai2hai

VNUNI Makes a difference
29/4/04
2,032
125
63
50
Hà nội
vnuni.net
Làm MS SQL đơn giản thôi, mình chỉ cần file lệnh nhỏ xíu là có thể attach, detach, backup, restore, exec sql, v.v...

Mọi người có thể dùng cái vnuniDBUtils mình viết sẵn có trong bộ cài đi kèm PM ở phần chữ ký của mình ấy (rename tên CSDL trong mấy file .bat ở thư mục \Data). Chỉ cần kết hợp với task schedule có sẵn trong windows thôi là mọi người có auto backup rồi. Nói chung rất đơn giản, chỉ 1 phút là mọi người có thể thành thạo việc quản lý sơ bộ cái CSDL của mình mà ko cần viết lách gì thêm cả. Tools đó mình viết nhẹ lắm, ai dùng cũng được.

P/S: Mọi người có thể dùng luôn osql có sẵn của MS SQL để thực hiện các lệnh.

Chú ý: MS SQL có 2 chế độ truy cập. Windows Authenticate và Mixed mode. Nếu newbies thì sẽ ko biết cài mixed mode vì toàn next next mà thôi. Tuy nhiên có thể chuyển đổi loginmode chỉ bằng 1 cái enter (xem bài trên forum của VNUNI, ngại viết lại)
 
Sửa lần cuối:
A

ahp

Guest
24/6/05
40
0
6
48
hanoi
chào các cụ
em vừa cho ra lò một chương trình nhỏ về tính lương ở cơ quan, chạy một máy thì ngon , tuy nhiên độ 2,3 máy cùng chạy qua link table thì lúc bắt đầu vào nhập liệu rất lâu. Do trình còn thấp nên chắc dữ liệu và code trong chương trình chưa được chuẩn vào ngon lành lên chạy chậm.
Em thấy topic này vào nghiên cứu định thử chuyển dữ liệu qua MS SQL để xem có cải thiện hơn không, tuy nhiên đọc mãi mà vẫn mung lung, chưa biết bắt đầu từ đâu.
Nhờ các cụ tư vấn, hướng dẫn và cho em một vài ý kiến.

Cám ơn các cụ
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Mình không phải dân công nghệ thông tin mà là dân kế tóan - kiểm tóan nên chỉ tư vấn bạn ở góc độ giản đơn :

1. Nếu link table chạy lâu bạn phải xem lại mạng .
2. Chuyển sang lưu CSDL trên SQL 2000 tạo Access trên form cho các máy con mình mới thử thấy chạy tốt.

Trình tự các bước bạn làm như sau :

- Cài SQL 2000 trong máy của bạn .
- Sử dụng SQL import data từ file Access vào
- Sử dụng (ODBC) tạo file *.dsn
1. Vấn đề phân quyền
+ Vào trong Security của SQL2000 tạo user và password
+ Trong SQL 2000 nôm na là có 2 cách phân quyền (mình hiểu đơn giản )
1. Phân quyền trên bảng dữ liệu ( hình như 4 quyền : select, ínsert , update, delete)
2. Phân quyền trong security cho từng user
2. Khi tạo file dsn trong ODBC tức là tạo một file nôm na là xây một cái cầu nối giửa (access và SQL ) khi tạo kết nối yêu cầu bạn chọn vào user tương ứng bạn tạo trong SQL.
+ Mỗi kết nối bạn có thể sử dụng cho nhiều máy tùy bạn
VD: Tạo file ketnoi.dsn ( user : DUC quyền truy cập xem bảng A và xóa )
Tạo file access máy con (B,C..)
Link table với file ketnoi.dsn thì các máy B,C giống như DUC co quyền xem bảng A và xóa )

Anh hai2hai và bác Lê Hồng Đức thấy đệ tử của anh tư vấn hay không.

Em quãng cáo xíu nghen :
Thực ra làm việc với access nhiều năm thực sự hửu hiệu và ổn định, vừa rồi em làm cái daily revene report 2009 bằng access mà tụi vinacap lắc đầu lè lưởi ( nó cũng chơi ác bắt em phải báo cáo doanh thu ngày hiện tại, tháng hiện tại công dồn , năm hiện tại công dồn , và cộng dồn năm tích lũy , ngày năm tháng budget cộng dồn , rồi ngay, tháng trước cộng dồn )
 
hai2hai

hai2hai

VNUNI Makes a difference
29/4/04
2,032
125
63
50
Hà nội
vnuni.net
Thực ra làm việc với access nhiều năm thực sự hửu hiệu và ổn định, vừa rồi em làm cái daily revene report 2009 bằng access mà tụi vinacap lắc đầu lè lưởi ( nó cũng chơi ác bắt em phải báo cáo doanh thu ngày hiện tại, tháng hiện tại công dồn , năm hiện tại công dồn , và cộng dồn năm tích lũy , ngày năm tháng budget cộng dồn , rồi ngay, tháng trước cộng dồn )

Cái nhu cầu này đâu có liên quan gì tới Access, MS SQL hay các CSDL khác. Bản chất là cách viết SQL và nhu cầu mà bạn nói trên nó là yêu cầu khá phổ biến (nhiều report samples của các công cụ report họ còn làm chuẩn sẵn để demo cho SP của họ). Bạn cứ down nhiều phần mềm của nước ngoài về, trăm cái như 1 nên sẽ quen hết tất cả các tính năng mà ta cứ tưởng như "hàng khủng" đó (vì ở tây, hầu hết họ yêu cầu loại báo cáo đó nên PM nào cũng có, vì thế cách viết cũng trở nên available đầy trên mạng)
 
A

ahp

Guest
24/6/05
40
0
6
48
hanoi
Mình không phải dân công nghệ thông tin mà là dân kế tóan - kiểm tóan nên chỉ tư vấn bạn ở góc độ giản đơn :

1. Nếu link table chạy lâu bạn phải xem lại mạng .
2. Chuyển sang lưu CSDL trên SQL 2000 tạo Access trên form cho các máy con mình mới thử thấy chạy tốt.

Trình tự các bước bạn làm như sau :

- Cài SQL 2000 trong máy của bạn .
- Sử dụng SQL import data từ file Access vào
- Sử dụng (ODBC) tạo file *.dsn
1. Vấn đề phân quyền
+ Vào trong Security của SQL2000 tạo user và password
+ Trong SQL 2000 nôm na là có 2 cách phân quyền (mình hiểu đơn giản )
1. Phân quyền trên bảng dữ liệu ( hình như 4 quyền : select, ínsert , update, delete)
2. Phân quyền trong security cho từng user
2. Khi tạo file dsn trong ODBC tức là tạo một file nôm na là xây một cái cầu nối giửa (access và SQL ) khi tạo kết nối yêu cầu bạn chọn vào user tương ứng bạn tạo trong SQL.
+ Mỗi kết nối bạn có thể sử dụng cho nhiều máy tùy bạn
VD: Tạo file ketnoi.dsn ( user : DUC quyền truy cập xem bảng A và xóa )
Tạo file access máy con (B,C..)
Link table với file ketnoi.dsn thì các máy B,C giống như DUC co quyền xem bảng A và xóa )

Anh hai2hai và bác Lê Hồng Đức thấy đệ tử của anh tư vấn hay không.

Em quãng cáo xíu nghen :
Thực ra làm việc với access nhiều năm thực sự hửu hiệu và ổn định, vừa rồi em làm cái daily revene report 2009 bằng access mà tụi vinacap lắc đầu lè lưởi ( nó cũng chơi ác bắt em phải báo cáo doanh thu ngày hiện tại, tháng hiện tại công dồn , năm hiện tại công dồn , và cộng dồn năm tích lũy , ngày năm tháng budget cộng dồn , rồi ngay, tháng trước cộng dồn )

Bác cho em hỏi chút, sql dùng bản nào nhỉ
 
hai2hai

hai2hai

VNUNI Makes a difference
29/4/04
2,032
125
63
50
Hà nội
vnuni.net
Bác cho em hỏi chút, sql dùng bản nào nhỉ

Phải viết là MS SQL Server (SQL là ngôn ngữ Sequel)

Version
+ 2000 với các edition sau:
. - MSDE (Free, ko có phần quản trị Manager)
. - Developer
. - Standard
. - Professional
. - Enterprise

+ 2005, 2008, ...
. - Express Edition (Free, ko có phần quản trị Manager)
. - Developer
. - Standard
. - Professional
. - Enterprise

Nhưng mà nói thật, tại sao mọi người hỏi những câu mà đáng ra tự các bạn có thể nhìn thấy trên internet (microsoft.com), THẬT LÀ THỤ ĐỘNG. Đó là chưa kể cả tỷ phần mềm sẵn có trên Internet đều cài MS SQL đi kèm.
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Ahp ở Hà Nội mời anh hai2hai uống cafe mình nghĩ " làm được ngay thôi mà "

Bạn muốn mở SQL 2000
B1
Vào start--> Microsoft SQL Sẻver chọn service manager
B2
1. Từ start--> Microsoft SQL Server chọn Enterprise Manager
Vào trang trước của mục này có một vài tài liệu mà bác Lê Hồng Đức gửi bạn kham khảo và học từng bước.
2. Từ start--> Microsoft SQL Server chọn Query Analyzer để test câu lệnh bằng SQL nếu không dùng EM (cái này sách viết )

Thân chào bạn
Chúc học tốt

Bác Lê Hồng Đức chắt là ở TPHCM đi công tác về chưa vậy cà !
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Do đặt thù doanh nghiệp mình kinh doanh khách sạn trong database của mình có địa chỉ email của khách hàng và ngày khách đến có cách nào lập trình cứ đúng đến ngày khách lưu trú năm sau gửi thư chúc mừng hoặc thiệp kỷ niệm một năm ... và cứ mỗi khách lưu trú 3 lần thì tự động gửi email giảm giá phiếu tặng quà, thẻ hội viên ....

Em chợt nghĩ ra mình có thể gửi tự động trong hệ thống được không các bác, đừng nghĩ em tham lam " được voi đòi hai bà trưng " nghen .
 
Sửa lần cuối:
A

ahp

Guest
24/6/05
40
0
6
48
hanoi
Chào bác Do Son Hai

Hiện nay em đã tạo được data trong MS SQL, bác giúp em cái vụ kết nối MS access sang MS SQL với, em chưa biết vụ tạo file dsn như thế nào

thanks!
 
hai2hai

hai2hai

VNUNI Makes a difference
29/4/04
2,032
125
63
50
Hà nội
vnuni.net
Em chợt nghĩ ra mình có thể gửi tự động trong hệ thống được không các bác, đừng nghĩ em tham lam " được voi đòi hai bà trưng " nghen .

"trong hệ thống" là trong đâu?

Cái gì cũng làm được hết, và làm được bằng Google. Trong MS SQL cũng có thể gửi mail được, nếu viết bằng VB6, hay ngôn ngữ nào thì cũng gửi email được. Đầu tiên phải hiểu gửi email tức là gửi như thế nào (Phân biệt POP3, SMTP, IMAP,... với các port,...). Nói chung, chúng ta nghĩ start từ đâu thì sẽ Google từ đó.
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
AHP vào star chon programe ->administrative tools -> ODBC rồi cứ next tạo file dsn nghen .
Còn chuyển dữ liệu từ SQL vào action -> all tast -> import bạn cứ xem tài liệu từ bác Lê Hồng Đức gửi sẽ làm được ngay thôi mà .

Thân chào bạn
 
Sửa lần cuối:
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Gửi Anh Hai2hai

Mình cảm ơn anh nhiều nhiều lắm .
Cái vụ gửi email em sẽ tìm hiểu tới đâu bí thì hỏi anh đến đấy .

Cảm ơn anh nhiều.
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
45
Phan Thiết
Anh hai2hai

Từ SQL2000 conect với access hình như sử dụng access project cũng được phải không anh.

Em chưa thử dùng access project, nhưng nếu cùng một nút lệnh update dữ liệu từ một bảng dữ liệu nào đó của access (sử dụng file * mdb) cập nhật vào bảng link SQL hẳn là không được có cánh nào không anh.

Mong được anh tư vấn giúp .
 

Xem nhiều

Webketoan Zalo OA