You are on page 1of 14

H

ng d n ci
ng d n ci

t v c u hnh SQL Server

k t n i t...

by Bnh Ch n Tr c Tuy n on Friday, February 5, 2010 at 1:14am t v c u hnh SQL Server k t n i t xa qua Internet

H qu n tr c s d li u MicrosoftSQLServer c a Microsoft c nh gi l m t trong nh ng h qu n tr c s d li u t t v m nh nh t hi n nay. N u b n l m t nh pht tri n ng d ng c ng nh pht tri n website trn mi tr ng Windows th khng th khng bi t n SQLServer. Khi pht tri n cc ng d ng d ng Desktop th chng ta th ng khng quan tm v th m ch c th khng c n bi t n tnh n ng h tr k t n i t xa c a SQL Server. Nh ng khi b n pht tri n cc ng d ng Web, ho c cc ng d ng desktop i h i d li u t p trung t c th ph c v cho vi c ra bo co m ch ng trnh th l i cch xa nhau v m t a l, th b n s c n n tnh n ng k t n i t xa c a SQL Server. Tnh n ng ny c trn t t c cc phin b n SQL Server. Trong bi vi t ny, ti th c hi n h ng d n ci cc phin b n khc vi c th c hi n t ng t . Sau khi hon thnh bi h
y y

t v c u hnh trn phin b n SQL Server 2005,

ng d n ny:

B n c th ci t SQL Server B n c k t n i vo SQLServer ci trn my tnh c a b n t b t k my tnh no c n i m ng Internet t b t c u. c th c hi n

Cc b 1. 2. 3. 4.

Ci t SQL Server C u hnh SQLServer m k t n i t xa. T o user k t n i C u hnh Firewall trn Server cho php nh n k t n i n qua c ng k t n i c a SQLServer 5. C u hnh Router cho php k t n i n thng qua c ng c a k t n i SQLServer t

B c 1: Ci t SQL Server ( ci ny cc b n t tm hi u v t i thi u b n ph i bi t ci SQL Server r i m i bn n cc ph n ti p ) B c 2: Config SQL Server cho php k t n i t xa

M c ch l kch ho t tnh n ng cho php k t n i t xa c a SQL Server v thi t l p c ng nghe (Listenning Port) cho SQL Server. Vo Start ->All Programs ->Microsoft SQL Server 2005 ->Configuration Tools ->SQL Server Configuration Manager

menu bn tri, ch n vo m c SQL Server 2005 Services -> Bn ph i tm m c SQL Server (MSSQLSERVER) (ch y l d ch v c b n c a SQL Server, tn c a n ty thu c vo Instant c a SQL m b n ci vo my, c a ti l MSSQLSERVER, c th Instant c a b n s khc). Click ph i vo v ch n Properties (xem hnh)

Trong Tab Log On, click ch n vo Built-In Account, ch n vo Network Service nh trong hnh, Click OK

Quay l i mn hnh SQL Server Configuration Manager -> menu bn tri ti p t c click vo m c SQL Server 2005 Network Configuration m ra menu con Protocols for MSSQLSERRVER(tn trn my b n c th khc), ch n vo m c ny -> bn ph i tm m c c tn l TCP/IP, click ph i vo n v ch n Properties (xem hnh)

Trong c a s m ra,

TabProtocols, m c Enabled ch n vo Yes

Ti p t c click qua Tab IP Address -> S xu t hi n list cc IP (IP1, IP2,) y l danh sch cc IP hnh thnh khi my b n c k t n i vo cc m ng LAN khc nhau

Hy ch n m t IP no b t k (v d ti ch n IP1) m c IP Address b n xa i v g l i a ch IP c a my b n trong m ng LAN (ch y l a ch IP c a my b n trong m ng LAN v d c a ti l 192.168.1.2) m c Active - ch n Yes, m c Enabled - ch n Yes m c TCP Port, khai bo c ng share m c nh c a SQL, b n c th m c nh l 1433

Click OK Restart l i SQL Server. (b ng cch ch n vo m c SQL Server 2005 Services, bn ph i click ph i vo m c SQL Server (MSSQLSERVER) -> Ch n Restart) B c 3: T o m t user th c hi n k t n i t xa

M Start -> All Programs -> Microsoft SQL Server 2005 -> SQL Server Management Studio -> Connect vo Server menu bn tri, m m c Security -> Login -> Nh n chu t ph i v ch n New Login

G vo Tn User, Password nh trong hnh, b d u OK

m c Enforce password Expiration -> Nh n

c 4: C u hnh Firewall cho php nh n k t n i

n qua c ng share c a SQL Server

M c ch c a vi c ny l m c ng Firewall c a Windows cho php nh n k t n i t bn ngoi qua c ng share c a SQL, m c nh l c ng 1433 * Trn WindowsXP Vo Control Panel -> Windows Firewall Trong Tab Exceptions, click vo nt Add Port thm c ng 1433

H p tho i Add Port hi n ra, trong m c Name g tn b t k , Port Number g s 1433, click ch n vo m c TCP (xem hnh d i) Nh n OK Log Off ho c Restart l i my

* Trn Windows Vista, Windows 7: Vo Start -> Control Panel -> Windows Firewall -> Menu bn tri, click vo m c Inbound Rules Ti p t c Menu bn ph i, click vo m c New Rule menu bn tri ch n Advanced settings

Trong c a s m i hi n ra, nh d u vo m c Port nh hnh -> Nh n Next

Ti p theo nh n ch n vo m c TCP v Specific local Ports, g vo 1433 (s c ng share c a SQL Server config trong b c 2) -> Nh n Next

Trn mn hnh ti p theo, nh d u ch n vo m c Allow the connection -> Nh n Next

Trong mn hnh ti p theo, ch n ki u m ng s p d ng m c ng ny, nh d u vo c 3 m c Domain, Private, Public -> Nh n Next

Trong mn hnh ti p theo, g tn k t n i v Description ty -> Nh n Finish

Log Off ho c Restart l i my B c 5: C u hnh Router cho php k t n i qua Port 1433 ( Nn ln m ng NAT c ng trong modem ) M c ch c a vi c ny: M c ng c a Router trn m ng c a b n cho php nh n k t n i t bn ngoi m ng (t Internet) qua c ng k t n i c a SQL Server (Port 1433). Chuy n h ng (Forward) k t n i v yu c u qua c ng 1433 n ng my m b n lm Server khi Router nh n c c thm v cch

Ty lo i Router m b n ang s d ng, vi c c u hnh c th khc nhau i cht. y ti ang th c hi n config trn m t lo i Router c a Dlink. Cc lo i Router khc b n c th t tm hi u thm. Cch thi t l p trn cc lo i Router c b n l gi ng nhau, ch khc nhau v cch b tr trn menu thi. u tin m IE ra v g a ch c a Gateway -> Enter v ng nh p vo qu n tr Router

V d : Gateway c a ti l 192.168.1.1 th ti g vo Address c a IE l http://cut.ms/K9C -> Enter Hy c h ng d n s d ng km theo router c a b n v password ng nh p vo qu n tr . bi t c a ch gateway c ng nh user

Menu bn tri, ch n Advanced Setup -> NAT -> Virtual Servers Click Add v thi t l p nh trong hnh -> Save

Hy ch cc m c m ti nh d u: Custom Server: Tn c a thi t l p, do b n t Server IP Address: y l 192.168.1.2 t ty

a ch IP c a my m b n ci lm my ch . V d c a ti l

Ch : y chnh l IP c a my m yu c u s c Router chuy n n. Do b n nn khai bo IP t nh cho my b n ci lm my ch kh i ph i vo m c ny thi t l p l i m i khi restart my. Xin nh r ng y l IP c a my trong m ng LAN ch khng ph i l IP Port Start, Port End l s hi u c a c ng nh n yu c u, i v i m ng Internet.

u khai bo l 1433

y s d c Port Start v Port End l v Router cho php b n Forward trong c m t d i cc c ng (t c ng n c ng). i v i k t n i SQL Server chng ta ang th c hi n th ch c n Port 1433 thi. M t s lo i router c m c Single Port Forwarding cho php b n ch c n config m t c ng thi l . M c Protocol: Ch n ph ng th c k t n i l TCP.

Ch : Th ng th ph n thi t l p ny n m trong m c NAT (Network Address Translation), ho c c th l Port Forwarding, ty router. n y b n hon thnh vi c ci xa qua c ng 1433. test k t qu : Hy ng i m t my tnh no ngoi m ng LAN c a b n, c k t n i Internet. t v c u hnh cho php server nh n k t n i SQL Server t

Dng m t ch ng trnh qu n l SQL Server (c th dng SQL Server Management Studio), g vo cc thng tin k t n i -> Nh n Connect

Ch m t s thng tin: 1. Server name: y l a ch c a Server nh n k t n i (chnh l my b n ci SQL). Trong hnh ti g l 222.252.241.123,1433. Trong 222.252.241.123 chnh l a ch IP c a my ti trn Internet, 1433 l c ng (Port) share SQL Server c a ti (ty c ng share c a b n thi t l p, s ny c th khc, n u b n dng 1433 th c th khng c n g v y l c ng m c nh) 2. Authentication: Ch n ki u ch ng th c ng i dng, c hai ch ch ng th c l Windows Authentication v SQL Server Authentication. Tuy nhin k t n i t xa th ph i dng SQL Server Authentication 3. Login: G user name m b n t o

4. Password: M t kh u t N u connect

ng ng t v thi t l p thnh cng.

c th c ngh a l b n ci

You might also like