У меня есть место на net4india.com с MS SQL.
моя тестовая база данных загружена на него. наша команда может получить к нему доступ со страниц ASPX. но я не могу получить к нему доступ с помощью PHP-кода.
<?php
echo "hello";
$myServer = "myserver";
$myUser = "imuser";
$myPass = "mypass";
$myDB = "testdb";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass);
echo "hello2";
if (!$dbhandle)
die("Couldn't connect to SQL Server on $myServer");//select a database to work withn
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");//declare the SQL statement that will query the database
$query = "SELECT * FROM testtable WHERE REGNO='0705071'";
?>
Это печатает Привет only.doesnt даже печатает hello2. Он не печатает никаких ошибок.
Aksay, основываясь на приведенном выше коде, вы можете даже не попасть на сервер базы данных. Попробуйте ввести полное доменное имя, например, myserver.mydomain.com или IP-адрес, если это необходимо.
Вам также следует убедиться, что он работает со стандартными портами, такими как 1433. Если нет, вам может потребоваться указать порт в вашем коде, чтобы установить соединение. Подробнее об этом смотрите на странице руководства PHP http://php.net/manual/en/function.mssql-connect.php
Я также убедился бы выполнить совет Джея Бланшара и вернуть mssql_get_last_message (). В большинстве случаев он просто возвращает «Произошла ошибка», но иногда вам везет и вы получаете хорошую отладочную информацию.
Надеюсь это поможет.
Других решений пока нет …