PHP и MS SQL

Curse

Новичок
PHP и MS SQL

Подскажите, пожалуйста, каким образом можно работать с серверами MS SQL 2000 и 2008 через PHP версии 5.3.
На данный момент слышал про библиотеку php_mssql.dll , версией 5.3, я так понял, не поддерживается.
sqlsrv driver - собственная разработка Microsoft... как с ней работать не понял.
ADOdb - библиотека абстрактных классов.
Поделитесь опытом, кто чем пользовался и с какими проблемами сталкивался.
 

fixxxer

К.О.
Партнер клуба
Ну щас все рекомендуют брать microsoft-овскую dll, вроде как с последними версиями mssql драйвер на основе freetds плохо работает. Соответственно по поводу поддержки 5.3 надо писать в microsoft т.к. исходники dll-ки они открыть не соизволили.

Хотя может, как-то через всякие там ADO извернуться можно. Сам не знаю ввиду отсутствия у меня mssql и вообще винды :)

-~{}~ 21.10.10 01:22:

> sqlsrv driver - собственная разработка Microsoft... как с ней работать не понял.

первая же ссылка в гугле ведет на http://msdn.microsoft.com/en-US/library/cc296152(v=SQL.90).aspx

не оно?
 

Curse

Новичок
Настройку проводил именно по инструкции на MSDN, но при попытке подключения к серверу PHP ругается на отсутствие ODBC источника.
 

fixxxer

К.О.
Партнер клуба
Если за прошедшие 7 лет с того момента, как я это гумно видел в последний раз, ничего не изменилось, то там где то типа administrative tools > odbc administration собственно создать и надо
 

Curse

Новичок
При использовании sqlsrv driver появляется ошибка:
Код:
Connection could not be established. 
Array ( 
[0] => Array ( 
[0] => IMSSP 
[SQLSTATE] => IMSSP 
[1] => -49 
[code] => -49 
[2] => The SQL Server Driver for PHP requires the SQL Server 2008 Native Client ODBC Driver (SP1 or later) to communicate with SQL Server. That ODBC Driver is not currently installed. Access the following URL to download the SQL Server 2008 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 
[message] => The SQL Server Driver for PHP requires the SQL Server 2008 Native Client ODBC Driver (SP1 or later) to communicate with SQL Server. That ODBC Driver is not currently installed. Access the following URL to download the SQL Server 2008 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] Источник данных не найден и не указан драйвер, используемый по умолчанию )
)
PHP 5.3 и MS SQL 2000

-~{}~ 21.10.10 16:09:

Автор оригинала: fixxxer
Если за прошедшие 7 лет с того момента, как я это гумно видел в последний раз, ничего не изменилось, то там где то типа administrative tools > odbc administration собственно создать и надо
А зачем, этого в документации не написано... и даже если прописан ODBC источник, как это использовать?
 

fixxxer

К.О.
Партнер клуба
[message] => The SQL Server Driver for PHP requires the SQL Server 2008 Native Client ODBC Driver (SP1 or later) to communicate with SQL Server. That ODBC Driver is not currently installed. Access the following URL to download the SQL Server 2008 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 )

это сообщение об ошибке. его читать надо
 

Curse

Новичок
Native Client подойдет к 2000 серверу?

-~{}~ 22.10.10 22:40:

Мне требуется работа с MSSQL 2000 при помощи стандартных средств операционной системы Windows, Что бы пользователь, имея только что установленную операционную систему и зарегистрированную в домене, мог получать информацию из базы данных. Без необходимости установки и настройки дополнительных программ.
Что вы можете посоветовать?

-~{}~ 25.10.10 20:29:

Сейчас появляется следующая ошибка
Connection could not be established. Array (
[0] => Array (
[0] => 08001
[SQLSTATE] => 08001
[1] => 53
Код:
 => 53 
		[2] => 
		[Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53]. 
		[message] => [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53]. ) 
	[1] => Array ( 
		[0] => HYT00 
		[SQLSTATE] => HYT00 
		[1] => 0 
		[code] => 0 
		[2] => [Microsoft][SQL Server Native Client 10.0]Login timeout expired 
		[message] => [Microsoft][SQL Server Native Client 10.0]Login timeout expired ) 
	[2] => Array ( 
		[0] => 08001 
		[SQLSTATE] => 08001 
		[1] => 53 
		[code] => 53 
		[2] => [Microsoft][SQL Server Native Client 10.0]A network-related or instance-specific error has occurred while establishing a connection 
				to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow 
				remote connections. For more information see SQL Server Books Online. 
		[message] => [Microsoft][SQL Server Native Client 10.0]A network-related or instance-specific error has occurred while establishing a connection
				to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote
				connections. For more information see SQL Server Books Online.))
 

RedShift

Новичок
Разкоментил php_mssql.dll в PHP/5.2.4
Апач орёт:
Точка входа в процедуру _zval_copy_ctor не найдена в библиотеке DLL php5ts.dll

откуда ноги?
 

craz

Нестандартное звание
Разкоментил php_mssql.dll в PHP/5.2.4
Апач орёт:
Точка входа в процедуру _zval_copy_ctor не найдена в библиотеке DLL php5ts.dll

откуда ноги?
с этой библиотекой всегда беда ищите ее в инете под вашу версию

как я понимаю это ts = threadsafe
 
Сверху