Professional Documents
Culture Documents
ng d n ci
ng d n ci
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
ng d n ny:
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,
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
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
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
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
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
c th c ngh a l b n ci