соединение PHP через ADODB с MSSQL

shevchenko

Новичок
соединение PHP через ADODB с MSSQL

У нас возникла проблема: мы хотели найти надежный драйвер для соединения PHP на Win/IIS и MS SQL Server 2000. И столкнулись со следующим:

- в mssql драйвере обрезаются все varchar больше 255 символов
- в ado_mssql все даты, раньше чем 1970-01-01, конвертируются в эту дату

Эти проблемы являются достаточно важными, сталкивался ли кто-либо с ними и как их решал?

Заранее благодарен за любые советы.
 

Кром

Новичок
>в mssql драйвере обрезаются все varchar больше 255 символов

А сколько по твоему должно быть в varchar символов?

>в ado_mssql все даты, раньше чем 1970-01-01, конвертируются в эту дату

Скорей всего ты используешь неправильные функции для конвертации (т.е. те которые работаю только с unix timestamp).
 

Mynameistaken

Новичок
Daragie 'staragili'

varchar[(n)]

Variable-length non-Unicode character data with length of n bytes. n must be a value from 1 through 8,000.
We would like to hear an answer from people who wrote software with PHP on IIS with SQL 2000 and exactly know what we are talking about.

If you just wandering - please do not respond here. Start a new topic.

Regards
 

shevchenko

Новичок
>Скорей всего ты используешь неправильные функции для конвертации (т.е. те которые работаю только с unix timestamp).
а какими именно функциями стоит пользоваться? По-моему, проблема в dll, она возвращает уже неправильный результат.
 

Mynameistaken

Новичок
Two valuable suggestions

So far we have 2 suggestions:

1) From "Frank M. Kromann" <[email protected]>

Replace php_mssql.dll with php_dblib.dll. You aФso need to create a
freetds.conf file but you remove the limitations created by ntwdblib
and
you get a thread safe environment.

Details are
http://kromann.info/article.php?Id=11062598797760000

2) From Bob

These limitations pertain to the PHP mssql extension on Windows, and not the ADOdb driver. An alternative is to use ODBTP (http://odbtp.sourceforge.net) and the ADOdb odbtp driver. The ODBTP package also includes an odbtp/mssql hybrid extension that will allow you to use the ADOdb mssql driver.

This is for those who might will face similar problem or for ones who solved it this way or some other way and willing to share.

Thank you,
Igor
 
Сверху