![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| SharedNoob |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 25.6.2007 Где: UA Репутация: нет Всего: 5 |
Доброго времени суток, господа.
Собственно задача проста, получить доступ к MS SQL 2008 из пхп. Стандартные драйвера, которые работают на MSSQL2000 не работают. Пробовал извратнуться с двумя серверами, 2000 и 2008 через linkedservers, доступ к данным получил, а вот выполнять хранимые процедуры таким образом нельзя. п.с. SQL сервер и WEB сервер стоят физически на одной машине. |
|||
|
||||
| SharedNoob |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 25.6.2007 Где: UA Репутация: нет Всего: 5 |
То есть никак ?
p.s. не верю ! |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
скорее всего, это означает то, что никто из находящихся на форуме не пытался использовать такую связку. соответственно, не наступал на грабли неработоспособности. и не знает ответа на вопрос "что же делать?"
если посмотреть в ман, то можно увидеть такое:
Откуда возникает вопрос: установлены ли Client Tools и/или скопирована ли необходимая dll актуальной версии сервера в папку, где её может найти PHP? Точно ли происходит попытка подключения через named pipes и настроена ли работа через эти самые named pipes? |
|||
|
||||
| SharedNoob |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 25.6.2007 Где: UA Репутация: нет Всего: 5 |
Итак, Господа, отвечаю на поставленный мною вопрос.
В SQL 2005-2008 немного изменился алгоритм авторизации. Соответственно стандартные драйвера этого не знают и подключение не проходит. Докопавшись до сути происходящего, я нашел что за это дело отвечает библиотека ntwdblib.DLL . Чем я собственно и воспользовался, взяв эту библиотеку из SQL server 2008 и подменил одноименную в апаче. Результатом стало вознаграждение долговременного поиска решения проблемы. Теперь я беспроблемно подключаюсь к люсой версии SQL сервера. п.с. файл ntwdblib.dll должен быть версии не ниже 2000.80.2039.0, размер библиотеки этой версии 290 816 байт. п.п.с. Пример кода применения:
п.п.п.с. Решил таки прикрепить саму библиотеку ntwdblib.dll к ответу, вдруг кому пригодиться. Это сообщение отредактировал(а) SharedNoob - 8.10.2008, 22:59 Присоединённый файл ( Кол-во скачиваний: 113 )
ntwdblib.rar 108,79 Kb |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |