2015-02-02 3 views
0

я должен использовать этот код, но не подключиться к SQL служит для удаленного подключения и ошибок fire.I получает эту ошибку:Как подключиться к SQL серверу в PHP для удаленного подключения

Couldn't connect to SQL Server on XX.XXX.XX.XX 

код:

<?php 
$myServer = "XX.XXX.XX.XX"; 
$myUser = "New"; 
$myPass = "123"; 
$myDB = "Live"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with 
$selected = mssql_select_db($myDB, $dbhandle) 
    or die("Couldn't open database $myDB"); ?> 

Что это сообщение об ошибке?

+0

Ваш провайдер не может этого сделать – Phate01

+0

Что говорит mssql_get_last_message()? Выполните это после mssql_connect в функции die или вместо die. – krzysiej

+1

Вы уверены, что пользователь разрешил соединение с 'ANY'? Потому что по умолчанию это 'localhost'. Есть возможность брандмауэра. –

ответ

1

Сначала попробуйте установить telnet-порт на удаленном сервере, по умолчанию он равен 3306. Если вы не можете получить доступ к этому порту, вероятно, это запрещено в брандмауэре или сервер mysql не прослушивает удаленные подключения.

Затем проверьте настройки mysql на сервере, по умолчанию он доступен только с localhost. На Linux серверах это, как правило, в /etc/mysql/my.cnf просто закомментировать эту строку:

bind-address  = 127.0.0.1 

Затем проверить авторизацию пользователя, который вы используете для входа в систему, обратите внимание, что вам нужно как разрешение войти в систему, где вы сейчас и разрешение на войти на сервере (как локальный хост), а также ..

Пример из http://dev.mysql.com/doc/refman/5.1/en/adding-users.html:

CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' 
WITH GRANT OPTION; 

CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' 
WITH GRANT OPTION; 

создает пользователь с именем пользователя «Monty» и паролем «some_pass» со всеми правами на все таблицы во всех базах данных (*.*) из любого места (localhost и % - как любой ip).

+0

Пожалуйста, объясните подробно? – samarth

+0

Его работа в хосте gator sever. но не работает в go daddy server – samarth

+0

добавил некоторые сведения, где именно вы застряли? – fugas58008