У меня есть место на 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'";
?>
Он печатает только привет. Даже не печатает hello2. Он не печатает никаких ошибок.
Aksay, основанный на приведенном выше коде, вы, возможно, даже не попадете на сервер базы данных. Попробуйте ввести полное доменное имя, то есть myserver.mydomain.com или IP-адрес, если это необходимо.
Вы также должны проверить, чтобы он выполнял стандартные порты, например 1433. Если нет, вам может потребоваться указать порт в вашем коде, чтобы установить соединение. Подробнее об этом см. на странице руководства PHP http://php.net/manual/en/function.mssql-connect.php
Я также должен был бы выполнить совет Jay Blanchard и вернуть mssql_get_last_message(). В большинстве случаев он просто возвращает "Произошла ошибка", но иногда вам повезло и получить хорошую информацию об отладке.
Надеюсь это поможет.
mssql_get_last_message()