banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Connect database đến hai máy có địa chỉ IP  XML
  [Question]   Connect database đến hai máy có địa chỉ IP 31/10/2008 00:11:35 (+0700) | #1 | 157018
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
Hiện nay em đang có hai máy A & B.
Máy A có địa chỉ IP : 192.168.1.66, máy này có cài Appche
Máy B có địa chỉ IP : 192.168.1.68, máy này có cài SQLSerVer

Hiện nay em có dùng một đoạn connect sau :

<?php

$Server = "192.168.1.68";
$User = "test";
$Pass = "123";
$DB = "data_main";

$link = mssql_connect($Server, $User, $Pass) ;

$select_db = mssql_select_db($DB, $link) ;

if($link)
{
echo "da ket noi duoc" ;
}
else
{
echo "khong ket noi dc" ;
}
?>

Nhưng nó báo lỗi là ko connect đc, không hiểu tại sao, liệu máy B có cần cài Appache ko? Bác nào biết xin chỉ giáo

Thanks
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 01:50:42 (+0700) | #2 | 157023
vkt
Member

[Minus]    0    [Plus]
Joined: 24/06/2008 21:26:48
Messages: 24
Offline
[Profile] [PM]
Add 1 user theo ví dụ sau

CREATE USER 'demo'@'192.168.1.66' IDENTIFIED BY 'password';

GRANT USAGE ON * . * TO 'demo'@'192.168.1.66' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; 


Nhớ add quyền cho user này truy xuất database của bạn.
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 02:42:50 (+0700) | #3 | 157032
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
Mình không hiểu lắm câu trả lời của bạn, trả lời rõ hơn cho mình được không?

Thanks
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 03:56:31 (+0700) | #4 | 157044
vkt
Member

[Minus]    0    [Plus]
Joined: 24/06/2008 21:26:48
Messages: 24
Offline
[Profile] [PM]
Mặc định các user của MySQL chỉ login được vào từ localhost mà localhost của bạn ở đây là 192.168.1.68

vì vậy ta phải tạo 1 tài khoản để kết nối từ bên ngoài localhost

như ví dụ ở trên tôi tạo 1 tài khoản mysql tên là "demo" và được phép truy cập vào mysql server từ địa chỉ 192.168.1.66 với mật khẩu là "password"


[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 04:08:49 (+0700) | #5 | 157046
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
à, như vậy trên Máy A có địa chỉ IP : 192.168.1.66, máy này có cài Appche cần phải tạo user demo và pass:password để có thể truy cập vào Máy B có địa chỉ IP : 192.168.1.68? data nằm trên máy 192.168.1.68, như vậy connect của tôi sẽ là :

<?php

$Server = "192.168.1.66"; // Server cài Appache
$User = "demo"; // User tại máy 192.168.1.66
$Pass = "password"; // pass tại máy 192.168.1.66
$DB = "data_main"; // DB này nằm trên máy 192.168.1.68

$link = mssql_connect($Server, $User, $Pass) ;

$select_db = mssql_select_db($DB, $link) ;

if($link)
{
echo "da ket noi duoc" ;
}
else
{
echo "khong ket noi dc" ;
}
?>

Đúng như vậy không ?
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 05:25:27 (+0700) | #6 | 157055
vkt
Member

[Minus]    0    [Plus]
Joined: 24/06/2008 21:26:48
Messages: 24
Offline
[Profile] [PM]
Hix, server vẫn phải là $Server = "192.168.1.68";

Cái ở trên có nghĩa là user demo được phép truy cập vào server 192.168.1.68 tại địa chỉ ip 192.168.1.66

Lưu ý: việc tạo tài khoản thực hiện trên máy cài MySQL Server (192.168.1.68)
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 05:51:08 (+0700) | #7 | 157059
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
OK, thanks bro, để mình thử lại.
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 10:08:42 (+0700) | #8 | 157074
[Avatar]
TheShinichi
Member

[Minus]    0    [Plus]
Joined: 25/03/2005 01:40:31
Messages: 182
Offline
[Profile] [PM]

vkt wrote:
Mặc định các user của MySQL chỉ login được vào từ localhost mà localhost của bạn ở đây là 192.168.1.68

vì vậy ta phải tạo 1 tài khoản để kết nối từ bên ngoài localhost

như ví dụ ở trên tôi tạo 1 tài khoản mysql tên là "demo" và được phép truy cập vào mysql server từ địa chỉ 192.168.1.66 với mật khẩu là "password"


 


Đọc kỹ câu hỏi dùm cái ! Chủ topic hỏi về MSSQL chứ không phải MySQL !
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 12:57:07 (+0700) | #9 | 157104
nbthanh
HVA Friend

Joined: 21/12/2001 14:51:51
Messages: 429
Offline
[Profile] [PM]
Tùy vào bản MSSQL mà bạn đang cài, nếu là bản express thì $server phải là '192.168.1.68\SQLExpress'
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 31/10/2008 22:20:31 (+0700) | #10 | 157126
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
Mình nghĩ MySQL và MSSQL có lẽ là ko quan trọng, cái quan trọng là cách kết nối nó thế nào thôi, nhưng đến giờ vẫn chưa kết nối được, không hiểu tại sao?? smilie
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 01/11/2008 20:11:40 (+0700) | #11 | 157226
[Avatar]
TheShinichi
Member

[Minus]    0    [Plus]
Joined: 25/03/2005 01:40:31
Messages: 182
Offline
[Profile] [PM]

cuongbk wrote:
Mình nghĩ MySQL và MSSQL có lẽ là ko quan trọng, cái quan trọng là cách kết nối nó thế nào thôi, nhưng đến giờ vẫn chưa kết nối được, không hiểu tại sao?? smilie 


Cái bạn "không hiểu tại sao" đó chính là cái mà bạn cho "là ko quan trọng" đấy !
[Up] [Print Copy]
  [Question]   Re: Connect database đến hai máy có địa chỉ IP 02/11/2008 02:51:52 (+0700) | #12 | 157268
nbthanh
HVA Friend

Joined: 21/12/2001 14:51:51
Messages: 429
Offline
[Profile] [PM]

cuongbk wrote:
Mình nghĩ MySQL và MSSQL có lẽ là ko quan trọng, cái quan trọng là cách kết nối nó thế nào thôi, nhưng đến giờ vẫn chưa kết nối được, không hiểu tại sao?? smilie 

2 hệ CSDL khác nhau, các hàm kết nối và thông số kết nối cũng khác nhau.
Mấy cái đó bạn không cho là quan trọng vậy thì cái gì bạn mới cho là quan trọng?
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|