2016-09-20 12 views
5

Câu hỏi này có thể rất dễ dàng nhưng tôi thực sự không thể tìm thấy câu trả lời trực tuyến thực sự. Tôi đã biết rằng tôi có thể kết nối với một cơ sở dữ liệu sqlite được lưu trữ trong máy tính của tôi với FireDac nhưng bây giờ tôi muốn di chuyển trên một máy chủ sql trực tuyến.Delphi kết nối với cơ sở dữ liệu sql trực tuyến

Tôi sở hữu miền có máy chủ sql bên trong.

enter image description here

Đây là cấu hình của tôi và nó nói với tôi Unknown configuration host. Tôi cần kết nối với cơ sở dữ liệu sql của tôi trực tuyến. FireDAC có phải là giải pháp thực sự không?


tôi có loại kết nối chuỗi server-side:

$pdo = new PDO('mysql:host=mysql.netsons.com;dbname=caorobwq_worldcup', 'username', 'password'); 
+2

Bạn đã kiểm tra xem máy chủ SQL có thể truy cập từ bên ngoài không? Điều này thường không phải là trường hợp của trang web trung bình vì lý do bảo mật. –

+1

Bạn có thể kết nối với máy chủ MySQL bằng ứng dụng dòng lệnh không? NB cài đặt mặc định của MySQL chỉ cho phép kết nối từ máy địa phương, không phải là một khách hàng từ xa. Bạn nên xem xét các tác động an ninh của việc kết nối từ xa. – Jaydee

+1

Tôi sử dụng FireDAC khá một chút để kết nối với máy chủ trên mạng của mình và nó hoạt động tốt. – Jaydee

Trả lời

2

Bạn có thể kết nối với máy chủ như vậy, nhưng bạn không nên phơi bày nó theo cách này. Tạo một lớp ứng dụng khác sẽ sử dụng máy chủ cơ sở dữ liệu của bạn dưới dạng bộ nhớ cục bộ cục bộ. Nó được gọi là three tier architecture.

enter image description here

Các vấn đề liên quan