MsSQL connect

zibox86

Новичок
MsSQL connect

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

Проблема в следующем выполняю соединение к mssql, в результате чего происходит ошибка соединения с сервером:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: cherry in C:\AppServ\www\sql\index.php on line 6
Все,что читал на предедущих темах не помогло!
Может кто еще что может по советовать?

Зарание спасибо!
 

zibox86

Новичок
Вот:
PHP:
$dbname = "zp_ts";
$dbhost = "192.168.6.43:1433";
$dbuser = "sa";  $dbpass = "";
$dbconx = mssql_connect($dbhost,$dbuser,$dbpass);
mssql_select_db($dbname,$dbconx);
 

Alexandre

PHPПенсионер
1) проверь коннект со своего хоста через стандартный mssql интерфейс
2)
$dbhost = "192.168.6.43:1433";
а можно задать: $dbhost = "192.168.6.43"
кажется порт по умолчанию 1433 (давно с мс не работал)
должна быть возможность задать переменную $port?
 

zibox86

Новичок
Да порт действительно 1433 стандартный, просто от без исходности пробовал уже даже глупые варианты!

Что самое интересное это то что я работаю в ZendStudio и пробовал установить соединение с сервером через эту платформу - все отлично работает! Через php - не может соеденица с сервером!!!
 

snubrik

Новичок
Автор оригинала: zibox86
Вот:
PHP:
$dbname = "zp_ts";
$dbhost = "192.168.6.43:1433";
$dbuser = "sa";  $dbpass = "";
$dbconx = mssql_connect($dbhost,$dbuser,$dbpass);
mssql_select_db($dbname,$dbconx);
Вот держи рабочий скрипт. Главное то, что все верно с соединением должно быть. Ну лично у меня работает с инет серваками.

PHP:
<?php
	$dblocation = 'ya.ru';
	$dbname = 'gbd';
	$dbuser = 'ik';
	$dbpasswd = '****';
	$mssql = @mssql_connect($dblocation, $dbuser, $dbpasswd) or die("Ошибка установки соединения с базой данных");
	@mssql_select_db('[gbd]') or die("Ошибка переключения на базу данных {$dbname}");
  /*
  $dbcnx = @mssql_connect($dblocation,$dbuser,$dbpasswd);
  if (!$dbcnx)
  {
    echo( "<P>В настоящий момент сервер базы данных не доступен.1</P>" );
    exit();
  }

  if (!mssql_select_db('[1gb_ff34nngbd]') )
  {
    echo( "<P align = \"center\">В настоящий момент база данных не доступна.</P>" );
	exit();
  }
  */
?>
 

zibox86

Новичок
Не вижу особой раздницы, но все равно не помогло!

Может что-то с настройками сервера?

-~{}~ 19.03.08 12:29:

А что вообще нужно чтобы работать с mssql?

На сколько я знаю, то это:
1. Разкоментированная строка extension=php_mssql.dll
2. Библиотека ntwdblib.dll

И вроде все!
Или что-то еще?

-~{}~ 20.03.08 09:00:

Ну что не кто не поможет?

-~{}~ 20.03.08 12:06:

Все вопрос решен!
 

zibox86

Новичок
Все оказалось очень просто!
ntwdblib.dll была у меня 2005 версии SQL, а на сервере стоял 2003.
Сменил библиотеку и все стало на свои места!
 
Сверху