- Phần mềm Advanced Scan Port các bạn có thể download tại đây: Download Here Chi tiết: 1- Kết nối SQL Server qua Internet: Bạn cần làm các bước sau: Tạo tài khoản để login vào SQL Server
Trang 1Kết nối SQL Server qua Internet- Ứng dụng vào nhập liệu VEMIS qua
Internet
Quy trình làm như sau:
1- Kết nối SQL Server qua Internet
2- Ứng dụng vào VEMIS để nhập dữ liệu qua Internet
Trong bài hướng dẫn này tôi cài đặt như sau:
- Máy chủ SQL Server: Tên SERVER_VEMIS, IP: 192.168.1.151 Máy này cài hệ điều hành Windows Server 2003,
đã cài SQL 2005 Express với tên instant mặc định là SQLEXPRESS
- Trên no-ip: tên DNS tôi đăng ký là: huynhphihung.no-ip.org
- Địa chỉ IP máy tôi trên trang http://www.whatismyip.com là: 113.162.238.155 =>IP hiện tại của máy tôi trên Internet.
- Phần mềm Advanced Scan Port các bạn có thể download tại đây:
Download Here
Chi tiết:
1- Kết nối SQL Server qua Internet: Bạn cần làm các bước sau: Tạo tài khoản để login vào SQL Server -> Cấu hình trên máy chủ SQL Server để có thể truy cập từ xa -> Test thử port 1433 trên máy chủ SQL Server đã mở chưa (test trong LAN)-> Mở port 1433 trên modem và trỏ các yêu cầu bên ngoài Internet qua port 1433 về đúng máy SQL Server -> Test port 1433 của máy chủ SQL Server thông qua Internet
a, Tạo tài khoản để login vào SQL Server:
Mở Start -> All Programs -> Microsoft SQL Server 2005 -> SQL Server Management Studio -> Connect vào Server
Trang 2Ở menu bên trái, mở mục Security -> Login -> Nhấn chuột phải và chọn New Login
Gõ vào Tên User, Password như trong hình, bỏ dấu ở mục Enforce password Expiration -> Nhấn OK
Trang 3Thoát SQL Server Management Studio ra và login lại bằng tài khoản và password vừa tạo
Trang 4Nếu thành công bạn sẽ thấy như hình bên dưới
b, Cấu hình trên máy chủ SQL Server để có thể truy cập từ xa:
Vào Start -> All Programs -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Configuration Manager
Ở menu bên trái, chọn vào mục SQL Server 2005 Services -> Bên phải tìm mục SQL Server (SQLEXPRESS) ( chú ý
đây là dịch vụ cơ bản của SQL Server, tên của nó tùy thuộc vào Instant của SQL mà bạn cài vào máy, của tôi là SQLEXPRESS, có thể Instant của bạn sẽ khác) Click phải vào và chọn Properties
Trong Tab Log On, click chọn vào Built-In Account, chọn vào Network Service như trong hình, Click OK
Trang 5Quay lại màn hình SQL Server Configuration Manager -> ở menu bên trái tiếp tục click vào mục SQL Server 2005
Network Configuration để mở ra menu con Protocols for SQLEXPRESS(tên trên máy bạn có thể khác), chọn vào
mục này -> bên phải tìm mục có tên là TCP/IP, click phải vào nó và chọn Properties Trong cửa sổ mở ra, ở Tab Protocols, mục Enabled chọn vào Yes
Trang 6Tiếp tục click qua Tab IP Address -> Sẽ xuất hiện list các IP (IP1, IP2,…), bạn chỉnh lại như hình bên dưới (chú ý TCP/IP Port đều là 1433, 192.168.1.151 là IP của máy chủ SQL Server) Click OK
Trang 7Thoát SQL Server Configuration Manager ra, bạn vào tiếp Start -> All Programs -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Surface Area Configuration Nhấp vào Surface Area Configuration for Services and Connections, nhấp tiếp vào Remote Connections và chọn như hình bên dưới
Trang 8OK, bây giờ hãy test thử kết quả trên mạng LAN trước cái đã.
Chú ý: sau bước này bạn cũng có thể kết nối SQL Server từ bất kỳ một máy nào trong mạng LAN dùng SQL Management Studio login vào SQL Server với server name là ten_may_chu\ten_instant (SERVER_VEMIS\SQLEXPRESS), kiểu xác thực là SQL Authentication, tên login và password là tài khoản bạn đã
tạo
c,Test thử port 1433 trên máy chủ SQL Server đã mở chưa (test trong LAN)
Tại máy chủ SQL Server hoặc một máy bất kỳ trong mạng LAN, bạn mở chương trình Advanced Port Scan lên và gõ vào địa chỉ IP trong LAN của máy SQL Server và scan thử, nếu thấy opened có port 1433 là đã thành công
Trang 9d, Mở port 1433 trên modem và trỏ các yêu cầu bên ngoài Internet qua port 1433 về đúng máy SQL Server:
Đối với từng modem khác nhau thì có nhiều cách cấu hình khác nhau nhưng thường là cấu hình trong phần Virtual Server hoặc NAT, ở đây tôi hướng dẫn trên modem FWR 2105
- Vào trình duyệt gõ địa chỉ gateway (modem tôi là 192.168.1.2, tùy loại mocdem và tùy vào cấu hình của người cài đặt, thông thường mổi modem đều có 1 địa chỉ, tên user, password default, nếu người cài đặt không thay đổi thì bạn
có thể dùng các giá trị này, nếu không được thì bạn phải hỏi người cài đặt modem)
Cửa sổ cấu hình hiện ra bạn chọn mục NAT và chọn như hình bên dưới (LAN IP: 192.168.1.151 là IP máy chủ SQL Server, Port 1433 là port mặc định của SQL Server)
- Nếu bạn muốn dùng địa chỉ DNS thay vì địa chỉ ip để truy cập SQL Server thì bạn tiếp tục vào mục DDNS và chọn như hình dưới
Trang 10Chú ý: DDNS Server Username, DDNS Password, Hostname to register là tên user, password và tên host mà bạn đã tạo trên trang no-ip.com
- Xong tất cả rồi bạn nhấp vào Save & Logout, chọn Save và thoát khỏi trình duyệt
d, Test port 1433 của máy chủ SQL Server thông qua Internet:
Đầu tiên là bạn test bằng địa chỉ IP (IP trên Internet chứ không phải là IP trong LAN), để biết IP của bạn trên Internet bạn hãy vào trang http://www.whatismyip.com nhìn dòng: Your IP Address Is:113.162.238.155, đó là IP của bạn Tại một máy khác ngoài mạng Internet bạn là thử các thao tác sau:
- Mở chương trình Advanced Port Scan lên và gõ vào địa chỉ IP của bạn (113.162.238.155) vào và scan thử, nếu
thấy opened có port 1433 là đã thành công
Trang 11- Tiếp tục test bằng tên miền đã đăng ký trên no-ip Mở SQL Management Studio lên và nhập vào Server name
là ten_dns\SQLEXPRESS, kiểu xác thực là SQL Authentication, tên login và password là tài khoản bạn đã tạo
(ten_dns là Hostname to register bạn đã cấu hình modem ở trên và cũng là dns bạn đã tạo trên no-ip.com) Nếu đăng nhập vào thành công thì mọi chuyện đã hoàn tất, bạn đã kết nối được SQL Server thông qua Internet bằng cả
IP và DNS, rất tuyệt đúng không nào!
2 Ứng dụng vào VEMIS để nhập dữ liệu qua Internet:
Trang 12Bây giờ thì bạn đã có thể truy cập SQL Server từ Internet rồi, việc cần làm để nhập liệu cho VEMIS là map các cơ sở
dữ liệu cần thiết cho user bạn dùng kết nối từ xa và chỉnh lại các thông số kết nối cơ sở dữ liệu cho VEMIS nữa là OK
a, Map các cơ sở dữ liệu cần thiết cho user kết nối từ xa:
Tại máy chủ SQL Server ta vào SQL Server Management Studio, login vào với kiểu Authentication là Windows
Authentication, vào tiếp Security/Login, nhấp chuột phải vào tài khoản ketnoi và chọn Properties Cửa sổ Login
Properties hiện ra, bạn chọn vào User Mapping Ta check vào master, và chọn db_owner và public, tương tự ta chọn hết tất cả các dòng
b, Thiết lập các tham số kết nối cơ sở dữ liệu:
- Để nhập liệu từ LAN thì ta chọn máy chủ CSDL từ máy trong LAN như trong hình
Trang 13- Để nhập liệu từ Internet thì ta chọn máy chủ CSDL như hình dưới
Chú ý: Lần đầu tiên mở các phân hệ như PEMIS, QLHS, QL thư viện thì nó báo không tìm thấy CSDL nên các bạn chọn một trong hai cách trên để kết nối cơ sở dữ liệu Với PEMIS thì để nhập từ Internet bạn chỉ cần thay
chữ (local) bằng ten_dns hoặc dia_chi_ip_ngoai_internet là OK ngay Nêú các bạn không dùng DNS thì để nhập
liệu từ Internet cho các phân hệ bạn thay ten_dns trong hình trên bằng địa chỉ IP máy bạn trên Internet
Trang 14>>>Vậy là tất cả đã hoàn thành, bạn hãy tận hưởng kết quả thôi! Chúc các bạn thành công Nguồn: Sưu tầm từ bài viết của thầy Trịnh Hoàng Đa