Tác giả: tungblt
Cấp độ bài viết: Trung Bình
Tóm tắt: Kết nối từ xa với SQL Server 2005
Bài viết có tham khảo hướng dẫn ở 1 vài trang web

Đầu tiên ta cần cài đặt SQL Server 2005 (nếu 1 ,2 có rồi khỏi cài

1. Để cài đặt SQL Server 2005 Express, máy bạn phải có bộ Windows Installer 3.1 trở lên, download về tại địa chỉ: http://go.microsoft.com/fwlink/?LinkId=46459
2. Microsoft .Net Framework 2.0
Hệ điều hành 32bit: http://go.microsoft.com/fwlink/?LinkId=55731
Hệ điều hành 64bit: http://go.microsoft.com/fwlink/?LinkId=55734
3. Bạn phải có file cài đặt SQL Server 2005 Express, có thể download miễn phí từ Website của Microsoft tại địa chỉ: http://www.microsoft.com/downloads/details.aspx?familyid=220549b5-0b07-4448-8848-dcc397514b41&displaylang=en
4. SQL Server Management Studio Express: http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en
Sau khi download về, hãy lưu vào một thư mục nào đó để bắt đầu tiến hành cài đặt
cài đặt lần lượt :
WindowsInstaller-KB893803-v2-x86.exe: Windows Installer 3.1
dotnetfx.exe: Microsoft .Net Framework 2.0
SQLEXPR.EXE: SQL Server 2005 Express
SQLServer2005_SSMSEE.msi: Công cụ quản lý SQL Server Management Studio Express
Sau đó ta Config SQL Server cho phép kết nối 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 (MSSQLSERVER)
Trong Tab Log On, click chọn vào Built-In Account, chọn vào Network Service như trong hình, Click OK

Quay 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 MSSQLSERRVER(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

Tiếp tục click qua Tab IP Address -> Sẽ xuất hiện list các IP (IP1, IP2,…)
Ở IP1
Mục IP Address bạn xóa đi và gõ lại địa chỉ IP của máy bạn trong mạng LAN (gõ Ipconfig trong cmd để và xem dòng IP Andress)
Mục Active - chọn Yes, mục Enabled - chọn Yes
Mục TCP Port bạn có thể để mặc định là 1433
Click OK

Restart lại SQL Server. (bằng cách chọn vào mục SQL Server 2005 Services, bên phải click phải vào mục SQL Server (MSSQLSERVER) -> Chọn Restart)
Tạo User để kết nối
Mở Start -> All Programs -> Microsoft SQL Server 2005 -> SQL Server Management Studio -> Connect vào Server
Ở 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

Mở Cổng Firewall (Với winxp)
1 là bạn có thể cho Off luôn cái Firewall
2 là bạn vẫn On Firewal nhưng phải mở cổng cho nó bằng cách
Vào Control Panel -> Windows Firewall
Trong Tab Exceptions, click vào nút Add Port để thêm cổng 1433
Hộp thoại Add Port hiện ra, trong mục Name gõ tên bất kỳ, Port Number gõ số 1433, click chọn vào mục TCP
Nhấn OK
Log Off hoặc Restart lại máy hoặc khỏi cũng được
Cấu hình Router như bài viết http://www.caulacbovb.com/forum/viewtopic.php?f=45&t=29414 của mình, nhưng thay Start Port Number - End Port Number là 1433 (Cổng mặc định của SQL)
Login nào .. à nhớ mở cái DUC của no-ip test Internet luôn cho máu

Và đây là thành công

DƯỚI ĐÂY LÀ 1 SỐ LỖI


Nếu bạn muốn khắc phục lỗi này bạn phải enable bằng các bước sau:
1. Kiểm tra chắc chắn là bạn đã cho phép cả 2 chế độ: SQL Server and Windows Authentication mode
a. Đăng nhập vào SQL Server sử dụng SQL Server Management Studio Express trên máy cài SQL Server với Windows Authentication user như sau:

b. Trong Object Explorer, click chuột phải lên tên instance và lựa chọn Properties như hình sau:

c. Ở bên trái, lựa chọn Security và đổi Server authentication thành SQL Server and Windows Authentication mode. Nếu bạn đã chọn đúng nghĩa là đến bước này bạn đã hoàn thành.
d. Sẽ có một hộp thoại thông báo bạn cần phải khởi động lại SQL Server để các thay đổi vừa rồi được hiệu lực.

e. Click chuột phải vào tên instance một lần nữa, Lựa chọn Restart để khởi động lại SQL Server service.

f. Nếu có hộp thoại sau, lựa chọn yes:

g. Và đến đây thì đợi:

2. Kiểm tra việc bạn đã bật chế độ kết nối từ xa trong SQL Server Surface Area Configuration
a. Mở SQL Server Surface Area Configuration.(Programs\Microsoft SQL Server 2005\Configuration Tools\SQL Server Surface Area Configuration)
b. Lựa chọn Surface Area Configuration for Services and Connections.

c. Ở bên trái Mở rộng SQL Server instance -> Database Engine -> Remote Connections. Và ở bên phải, Lựa chọn Local and remote connections -> using both TCP/IP and named pipes.

d. Ở bên trái, Lựa chọn SQL Server Browser -> Service.
Và ở bên phải, nếu Startup type là Disable, bạn cần đổi thành Automatic và click Apply sau đó click Start button để start service. Cuối cùng click OK.

CHÚC THÀNH CÔNG
