Hệ quản trị cơ sở dữ liệu Microsoft SQL Server là một trong những hệ quản trị cơ sở dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Đối với nhà phát triển ứng dụng hoặc phát triển website trên môi trường Windows, việc trở thành người am hiểu về SQL Server là điều không thể thiếu. Bài viết này sẽ hướng dẫn chi tiết cách cài đặt và cấu hình SQL Server để kết nối từ xa qua Internet.
Bước vào thế giới kết nối từ xa
Khi phát triển ứng dụng dạng Desktop, chúng ta thường không quan tâm và thậm chí không cần biết về tính năng kết nối từ xa của SQL Server. Nhưng khi phát triển các ứng dụng Web hoặc các ứng dụng desktop đòi hỏi dữ liệu tập trung, việc ra báo cáo mà chương trình thì lại cách xa nhau về mặt địa lý, thì bạn sẽ cần đến tính năng kết nối từ xa của SQL Server. Tính năng này có trên tất cả các phiên bản SQL Server.
Hướng dẫn cài đặt và cấu hình
Trong bài viết này, chúng ta sẽ thực hiện hướng dẫn cài đặt và cấu hình trên phiên bản SQL Server 2005, nhưng các phiên bản khác sẽ có các bước tương tự. Sau khi hoàn thành bài hướng dẫn này, bạn sẽ có thể:
- Cài đặt SQL Server
- Kết nối vào SQL Server cài trên máy tính từ bất kỳ máy tính nào có kết nối Internet từ bất cứ đâu
- Cấu hình SQL Server để mở kết nối từ xa
- Tạo người dùng kết nối
- Cấu hình Firewall trên Server cho phép nhận kết nối đến qua cổng kết nối của SQL Server
- Cấu hình Router cho phép kết nối đến thông qua cổng của kết nối SQL Server
Bước 1: Cài đặt SQL Server
Đầu tiên, bạn cần tải và cài đặt SQL Server. Bạn có thể tìm thấy hướng dẫn chi tiết về cách cài đặt SQL Server 2005 tại đây.
Bước 2: Cấu hình SQL Server cho phép kết nối từ xa
Sau khi cài đặt, bạn cần kích hoạt tính năng cho phép kết nối từ xa của SQL Server và thiết lập cổng nghe (Listening Port) cho SQL Server. Bạn thực hiện các bước sau:
- Vào Start -> All Programs -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Configuration Manager.
- Trong menu bên trái, chọn mục SQL Server 2005 Services. Bên phải, tìm mục SQL Server (MSSQLSERVER) (lưu ý: tên này có thể khác tùy vào phiên bản bạn cài đặt). Click phải vào mục này và chọn Properties.
- Trong tab Log On, chọn Built-In Account và chọn Network Service. Click OK.
- Quay lại màn hình SQL Server Configuration Manager, ở menu bên trái, chọn mục SQL Server 2005 Network Configuration để mở ra menu con Protocols for MSSQLSERVER (tên này có thể khác). Bên phải, tìm mục TCP/IP, click phải vào nó và chọn Properties.
- Trong cửa sổ mở ra, ở tab Protocols, chọn Enabled và đặt giá trị là Yes.
- Tiếp tục chuyển qua tab IP Address và tìm danh sách các IP (IP1, IP2,...) - đây là danh sách các IP hình thành khi máy bạn có kết nối vào các mạng LAN khác nhau.
- Chọn một IP bất kỳ (ví dụ IP1) và tại mục IP Address, gõ lại địa chỉ IP của máy bạn trong mạng LAN, ở đây là 192.168.1.2.
- Tại mục Active, chọn Yes. Tại mục Enabled, chọn Yes.
- Tại mục TCP Port, khai báo cổng share mặc định của SQL Server (thông thường là 1433). Click OK.
- Restart lại SQL Server.
Bước 3: Tạo người dùng để thực hiện kết nối từ xa
- Mở Start -> All Programs -> Microsoft SQL Server 2005 -> SQL Server Management Studio -> Connect vào Server.
- Trong menu bên trái, mở mục Security -> Login. Click chuột phải và chọn New Login.
- Gõ tên người dùng và mật khẩu như hình, sau đó bỏ dấu chọn mục Enforce password Expiration -> Nhấn OK.
Bước 4: Cấu hình Firewall cho phép nhận kết nối đến qua cổng share của SQL Server
Mục đích của việc này là mở cổng Firewall của Windows để cho phép nhận kết nối từ bên ngoài qua cổng share của SQL Server (thông thường là cổng 1433).
Trên Windows XP
- Vào Control Panel -> Windows Firewall.
- Trong tab Exceptions, click vào nút Add Port để thêm cổng 1433.
- Trong hộp thoại Add Port, trong mục Name gõ tên bất kỳ, trong mục Port Number gõ số 1433, click chọn mục TCP. Nhấn OK.
- Log Off hoặc Restart lại máy.
Trên Windows Vista và Windows 7
- Vào Start -> Control Panel -> Windows Firewall -> Ở menu bên trái chọn Advanced settings.
- Trong menu bên trái, click vào mục Inbound Rules. Ở menu bên phải, click vào mục New Rule.
- Trong cửa sổ mới hiện ra, đánh dấu vào mục Port và click Next.
- Tiếp theo, nhấn chọn vào mục TCP và Specific local Ports, gõ vào 1433 (số cổng share của SQL Server đã cấu hình trong bước 2), sau đó nhấn Next.
- Trên màn hình tiếp theo, đánh dấu chọn vào mục Allow the connection và nhấn Next.
- Trong màn hình tiếp theo, chọn kiểu mạng mà bạn muốn áp dụng mở cổng này, đánh dấu vào cả 3 mục Domain, Private, Public. Nhấn Next.
- Trong màn hình tiếp theo, gõ tên kết nối và Description tùy ý. Nhấn Finish.
- Log Off hoặc Restart lại máy.
Bước 5: Cấu hình Router cho phép kết nối qua cổng 1433
Mục đích của việc này là:
- Mở cổng của Router trên mạng của bạn để cho phép nhận kết nối từ bên ngoài mạng (từ Internet) qua cổng kết nối của SQL Server (cổng 1433).
- Chuyển hướng (Forward) kết nối về đến đúng máy mà bạn làm Server khi Router nhận được yêu cầu qua cổng 1433.
Tùy loại Router mà bạn đang sử dụng, việc cấu hình có thể khác nhau đôi chút. Dưới đây là hướng dẫn cấu hình trên một loại Router của Dlink. Các loại Router khác bạn có thể tự tìm hiểu thêm. Cách thiết lập trên các loại Router cơ bản là giống nhau, chỉ khác nhau về cách bố trí trên menu thôi.
- Mở trình duyệt và gõ địa chỉ của Gateway để đăng nhập vào quản trị Router của bạn (ví dụ: Gateway là 192.168.1.1, gõ vào trình duyệt là http://192.168.1.1).
- Đăng nhập vào quản trị Router bằng user và password (thông tin này có thể được tìm thấy trong hướng dẫn sử dụng kèm theo Router).
- Trong menu bên trái, chọn Advanced Setup -> NAT -> Virtual Servers.
- Click Add và thiết lập theo hướng dẫn trong hình. Nhấn Save.
Chú ý các mục đã được đánh dấu:
- Custom Server: Tên của thiết lập, do bạn tự đặt tùy ý.
- Server IP Address: Đây là địa chỉ IP của máy bạn cài làm máy chủ. Chú ý đây là IP của máy trong mạng LAN, chứ không phải là IP đối với mạng Internet.
- Port Start, Port End: Số hiệu của cổng nhận yêu cầu, đều khai báo là 1433. Đối với kết nối SQL Server, thường chỉ cần cấu hình Port 1433.
Sau khi hoàn thành cấu hình này, bạn đã có thể kết nối vào SQL Server từ xa qua cổng 1433. Để kiểm tra kết quả, hãy sử dụng một chương trình quản lý SQL Server (như SQL Server Management Studio), nhập thông tin kết nối và nhấn Connect.
Chú ý một số thông tin:
- Server name: Đây là địa chỉ của Server nhận kết nối (chính là máy bạn đã cài SQL). Trong hình, tôi gõ là 222.252.241.123,1433. Ở đây, 222.252.241.123 là địa chỉ IP của máy tôi trên Internet, 1433 là cổng (Port) share SQL Server của tôi (tùy cổng share bạn đã cấu hình, số này có thể khác, nếu bạn dùng 1433 thì có thể không cần gõ vì đây là cổng mặc định).
- Authentication: Chọn kiểu chứng thực người dùng. Đối với kết nối từ xa, bạn phải dùng SQL Server Authentication.
- Login: Gõ tên người dùng bạn đã tạo.
- Password: Mật khẩu tương ứng.
Nếu kết nối thành công, bạn đã hoàn thành quá trình cài đặt và cấu hình kết nối SQL Server từ xa qua mạng.