Chào ACE,
OpenErp có thể kết nối SQL server được không? các ACE có đường link hay tài liệu về cài này không
5 Trả lời
Chào david,
Python là một ngôn ngữ cực mạnh và linh hoạt. Bạn làm OpenERP thì chắc bạn đã thấy rồi.
Quay lại vấn đề RS232, trước tớ có gửi bạn một số link tham khảo ở topic Lập trình python kết nối với thiết bị là RS232/TCPip
Nếu cái bạn làm chỉ thuần túy là đọc dữ liệu qua RS232 thì có thể làm một trong số các cách dưới đây:
- Access trực tiếp RS232
- Access thông qua một encapsulation có tên pySerial
Để tiện lợi và nhanh chóng có thể dùng pySerial. Đại loại như:
import serial ser = serial.Serial( port='/dev/ttyS1', baudrate=9600, timeout=1, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS ) ser.write("A") # Gửi ký tự "A" đến serial port s = ser.read(1) # Đợi một ký tự print s ser.close()
Về mặt lý thuyết, nếu coi việc làm việc với RS232 là việc cày ruộng thì pySerial là một cỗ máy cày của Nhật nếu bạn sử dụng ngôn ngữ Python; System.IO và System.IO.Ports là cỗ máy cày của Mẽo nếu bạn dùng dotNet.
Trong trường hợp không thích dùng máy cày ta vẫn có thể cày bằng cuốc (truy cập trực tiếp vào port)
Nếu đã là programmer thì vấn đề quan trọng là giải quyết vấn đề nghiệp vụ, ngôn ngữ chẳng qua là công cụ thôi! Dĩ nhiên, ngôn ngữ mạnh và linh hoạt như Python sẽ làm code ngắn đi nhiều hơn đáng kể.
Theo tớ biết thì hiện không support database engine nào khác ngoài PostgreSQL.
Anyway, tớ có một số thắc mắc tại sao bạn lại muốn dùng MS SQL Server thay cho PostgreSQL:
- MS SQL Server cần phải trả phí bản quyền tương đối lớn (nhiều nghìn US$), tốn kém mà chức năng không hơn PostgreSQL, tính ổn định kém hơn PostgreSQL, chỉ hoạt động trên M$ Windows?
- Với MS SQL Server, bạn bị vendor-lock chỉ được dùng những gì mà MS cung cấp, MS nghỉ thì bạn nghỉ theo.
- Nếu bạn có đồng thời 100 người dùng OpenERP cùng lúc, bạn chỉ cần một server với 2GB RAM là vận hành ngon cả OpenERP và PostgreSQL. Nhưng nếu dùng MS SQL Server thì 2GB mới chỉ là cấu hình tối thiểu để chạy SQL Server.