Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php 5.3 + mssql 2000 / 20 сообщений из 20, страница 1 из 1
30.09.2014, 07:28
    #38761444
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
Тема может не нова, но вот беда. Шарахнулся в инет - вроде как 5.3 не идет со стандартными драйверами для мсскл.
Пытаюсь с денвера подцепиться к базе. Версия: Денвер-3 2013-06-02
Есть драйвер sqlsrv от майкрософт. но он для версий 2008 и 2012. Может у кого есть драйвер для 2000 сервера?
...
Рейтинг: 0 / 0
30.09.2014, 07:38
    #38761446
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
проверочный код

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php


$serverName = "***.com"; //если instance и port стандартные, то можно не указывать
$connectionInfo = array("UID" => "user", "PWD" => "pass", "Database"=>"ви");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}


/* Close the connection. */
sqlsrv_close( $conn);
?>



в результате
Connection could not be established.
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>
This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server.
Neither of those ODBC Drivers are currently installed.
Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] =>
This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server.
Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 )
[1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][Диспетчер драйверов ODBC]
Источник данных не найден и не указан драйвер, используемый по умолчанию [message] => [Microsoft][Диспетчер драйверов ODBC]
Источник данных не найден и не указан драйвер, используемый по умолчанию ) )
...
Рейтинг: 0 / 0
30.09.2014, 09:53
    #38761518
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
des1roer, ну и там ссылочка есть на этот самый "Microsoft SQL Server 2008 Native Client", пробовали его установить?
...
Рейтинг: 0 / 0
30.09.2014, 09:58
    #38761527
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
можно еще odbc попробовать:
Код: php
1.
2.
$conn = odbc_connect('Driver={SQL Server};Server=localhost;Database=db;', 'user', 'pass');
var_dump(odbc_fetch_array(odbc_exec($conn, 'SELECT * FROM ....
...
Рейтинг: 0 / 0
30.09.2014, 10:11
    #38761548
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
Barlonedes1roer, ну и там ссылочка есть на этот самый "Microsoft SQL Server 2008 Native Client", пробовали его установить?Да, Microsoft SQL Server 2008 Native Client поддерживает подключение к SQL Server 2000: http://msdn.microsoft.com/ru-ru/library/cc280356(v=sql.100).aspx
...
Рейтинг: 0 / 0
30.09.2014, 10:17
    #38761557
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000

не хочет ставится. как я понимаю мне нужно 2008 сервер поставить али что?
...
Рейтинг: 0 / 0
30.09.2014, 10:20
    #38761561
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
des1roer, это вы x86 пакет на х64 систему пытаетесь ставить (или наоборот).
...
Рейтинг: 0 / 0
30.09.2014, 10:30
    #38761575
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
а не. нужно было другую версию скачать. Connection established.
...
Рейтинг: 0 / 0
30.09.2014, 10:31
    #38761579
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
а подскажите тогда сразу как сделать запрос и получить данные7
...
Рейтинг: 0 / 0
30.09.2014, 10:37
    #38761593
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
а все ок.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
$serverName = "serverName\instanceName";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
    die( print_r( sqlsrv_errors(), true));
}

$sql = "SELECT FirstName, LastName FROM SomeTable";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
}

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      echo $row['LastName'].", ".$row['FirstName']."
";
}

sqlsrv_free_stmt( $stmt);
?>
...
Рейтинг: 0 / 0
30.09.2014, 10:41
    #38761600
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
резюмирую.
нужно ставить натив клиент под свою операционку http://msdn.microsoft.com/en-us/library/cc296170.aspx
и драйвер http://www.microsoft.com/en-us/download/details.aspx?id=20098
в денвере в пхп.ини раскоментировать строчку extension=php_sqlsrv_53_ts_vc9.dll
все смотреть под свою версию пхп.
...
Рейтинг: 0 / 0
30.09.2014, 10:58
    #38761627
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
млин а такой косяк - как указать в условии русское слово ?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
$sql = 'SELECT 
top 10
  FID,
  FDT,
  FNOM_VAG,
  FWBRUTTO,
  FWTARE,
  FWNETTO,
  FPERNED,
  FGRUZ,
  FORG,
  FSTATION,
  FTONNAGE,
  FSTRUE
  
FROM 
  dbo.TPost16
  where FGRUZ = "ГБРУ"';


ошибка
Connection established. Array ( [0] => Array ( [0] => 42S22 [SQLSTATE] => 42S22 [1] => 207 [code] => 207 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Invalid column name 'ђ"ђ'ђяђ?'. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Invalid column name 'ђ"ђ'ђяђ?'. ) )
...
Рейтинг: 0 / 0
30.09.2014, 11:06
    #38761639
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
в бд - Cyrillic_General_CI_AS
я же в пхп прописал header("Content-Type: text/html; charset=utf-8");
видать тут заглюк
как решить?
...
Рейтинг: 0 / 0
30.09.2014, 11:10
    #38761645
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
а понял
Код: php
1.
$connectionInfo = array("UID" => "user", "PWD" => "pass", "Database"=>"db",  "CharacterSet" => "UTF-8");
...
Рейтинг: 0 / 0
30.09.2014, 11:18
    #38761657
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
des1roer, диалог с самим собой? :)
...
Рейтинг: 0 / 0
30.09.2014, 11:43
    #38761699
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
мысли вслух.
еще задачка появилась - как выбрать последние несколько (точно не знаю) значений с одинаковым временем. время не знаю, знаю что оно последнее
...
Рейтинг: 0 / 0
30.09.2014, 12:16
    #38761760
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
des1roer, это в форум по SQL...
Код: plsql
1.
SELECT TOP (1) WITH TIES * FROM ... ORDER BY dt desc
...
Рейтинг: 0 / 0
30.09.2014, 12:35
    #38761794
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
в общем пока сделал так - выгребаю последнюю дату топом. затем выгребаю все значения с этой датой. сильно топорно?
...
Рейтинг: 0 / 0
30.09.2014, 12:41
    #38761818
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
точно with ties помог
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
top 1 with ties
  sum(FWNETTO) as sum  
FROM 
  dbo.TPost16
  where FGRUZ = 'ГБРУ'
  group by FDT
  order by FDT desc
...
Рейтинг: 0 / 0
28.11.2014, 12:26
    #38819347
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Php 5.3 + mssql 2000
есть еще люди добрые? времена денвера пронеслись как счастливвые детские годы. на сцену вышел апач на centos. немного потнацевав с бубном смогли поставить pdo_odbc и freeTDS. вопрос в следующем - как вывыести русские буквы?
Код: php
1.
	header("Content-Type: text/html; charset=utf-8");


не канает
Код: php
1.
$dsn = "Driver=FreeTDS;Server=wonder-srv.vgok.ru;Port=1433;Database=PCS;CharacterSet = UTF-8;";


тоже не работает
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php 5.3 + mssql 2000 / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]