AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.10.2010, 16:43   #1  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
PHP + MSSQL
Коллеги, я установил на IIS-ку PHP, но скрипты никак не хотят забирать данные из базы. Т.е. любой код PHP и функции отрабатывают.. а функции PHP для работы с базой MSSQL не отрабатывают

PHP код:
<?

mssql_pconnect("SERVERCRM","MYDOMAIN\PToroukhin","ELsdt87dSf");
mssql_select_db("CRM2Test_MSCRM");

echo "start<br>";

$sql = "select dbo.SystemUserBase.* from dbo.SystemUserBase where dbo.SystemUserBase.isDisabled = 'False' ";
$query = mssql_query($sql);

$index = 0;
while ($row = mssql_fetch_object($query)) {
 echo $index.") ".$row->YomiFullName."<br>";
$index++;
}

echo "end";

?>
когда запускаю этот скрипт на сервере получаю вот это

PHP код:
start
end 
а должно быть как минимум вот это, т.к. у меня в базе 4 активных пользователя:

PHP код:
start
1
ПетровИван
2
СергеевБоря
3
СнежинкинВасилий
4
ToroukhinPavel
end 
Причем, логин и пароль указанные в функции mssql_pconnect() - те, с которыми я вхожу в CRM ( в качестве системного администратора) - те от имени которого ставился CRM и SQL Server 2005, а также логин и пароль локального администратора компа - сервера.

Может быть какого то файла не хватает или драйвера, в интернете ничего не сказано про такие ошибки.

Подскажите в чем может быть проблема?

Заранее спасибо!
Старый 26.10.2010, 17:01   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Для начала проверьте, что возвращают функции mssql_pconnect, mssql_select_db и mssql_query
Старый 26.10.2010, 17:13   #3  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Спасибо за совет, функцией echo я вывел на печать возвращаемое значение вышеперечисленных функций... пусто...

выдает вот что:

PHP код:
1.mssql_connect 
2.mssql_select_db 
3.mssql_query 
Т.е. они ничего не возвращают, что это значит?
Старый 26.10.2010, 17:17   #4  
Aleksey_M is offline
Aleksey_M
Administrator
Аватар для Aleksey_M
 
520 / 355 (13) ++++++
Регистрация: 26.08.2005
Адрес: Москва
Dicora
PHP код:
var_dump(mssql_pconnect(...)); 
или
PHP код:
mssql_pconnect(...) or die ("cann't connect"); 
+ в php.ini можно включить сохранение ошибок в лог (каталог должен быть доступен на запись).
__________________
Был грязный плащ на нем одет,
Цилиндр черный смят в гармошку...
Старый 26.10.2010, 17:17   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Dicora Посмотреть сообщение
Т.е. они ничего не возвращают, что это значит?
Значит, что что-то не так, должны возвращать не нулевые значения.

А модуль mssql у вас подключен к php.

В php.ini должна быть строка

extension=php_mssql.dll
Старый 26.10.2010, 17:19   #6  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
сейчас посмотрю php.ini
Старый 26.10.2010, 17:22   #7  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Спасибо за советы!

DLL-ка включена в пакет расширений. а по поводу ошибок, я сделал как и написали там есть такая ошибка:

PHP код:

Warning
mssql_pconnect() [function.mssql-pconnect]: messageLogin failed for user 'PToroukhin'The user is not associated with a trusted SQL Server connection. (severity 14in C:\Program Files\Microsoft Dynamics CRM\CRMWeb\testphp.php on line 2 
Это что значит? Бред какой-то пароль то верный я в SQL Management Studio с этим паролем вхожу.. может быть юзера куда-то ещё добавить нужно?? или у него прав чтоли получается нет?
Старый 26.10.2010, 17:25   #8  
Aleksey_M is offline
Aleksey_M
Administrator
Аватар для Aleksey_M
 
520 / 355 (13) ++++++
Регистрация: 26.08.2005
Адрес: Москва
http://support.microsoft.com/kb/555332
Цитата:
Change the Authentication Mode of the SQL server from "Windows Authentication Mode (Windows Authentication)"
to "Mixed Mode (Windows Authentication and SQL Server Authentication)".
__________________
Был грязный плащ на нем одет,
Цилиндр черный смят в гармошку...
За это сообщение автора поблагодарили: Dicora (1).
Старый 27.10.2010, 13:19   #9  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Да, огромное спасибо заработало после того как в Properties в SQL Management Studio (залогинившись) выставил Mixed Mode.

Но теперь стала возникать эта ошибка:

PHP код:

Warning
mssql_query() [function.mssql-query]: message
Unicode data in a Unicode-only collation or ntext data cannot 
be sent to clients using DB
-Library (such as ISQL
or 
ODBC version 3.7 or earlier
(
severity 16in C:\Program Files\Microsoft Dynamics CRM\CRMWeb\testphp.php on line 29 
Причем я погуглил видать какого-то драйвера не хватает, на сайте Microsoft кучу статьей прочитал - но нигде нет ссылки на этот драйвер.

что же делать??

Последний раз редактировалось Dicora; 27.10.2010 в 13:25.
Старый 27.10.2010, 13:22   #10  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
А вот сам запрос

PHP код:


 $sql 
"select
                [EMailAddress1],
                [YomiFullName],
                [CompanyName],
                [Description]
        from
                [dbo].[LeadBase]
        where
                [StateCode] = 1"
;
 
  
$query mssql_query($sql);
  
  while (
$row mssql_fetch_object($query)) {

   echo 
$row->Description."<br>";

  } 
Старый 27.10.2010, 13:27   #11  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
у меня PHP на сервере IIS стоит как ISAPI
Старый 27.10.2010, 15:40   #12  
Aleksey_M is offline
Aleksey_M
Administrator
Аватар для Aleksey_M
 
520 / 355 (13) ++++++
Регистрация: 26.08.2005
Адрес: Москва
http://forums.devarticles.com/genera...blem-1531.html
Цитата:
Fortunately I was able to come up with a cluggy solution. I solved it using a cast: SELECT cast ( field_name AS TEXT ) AS field_name.
Проверил, действительно работает.
__________________
Был грязный плащ на нем одет,
Цилиндр черный смят в гармошку...
Теги
crm, crm4, iis, php

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Полезные ссылки по MS CRM. IgorF Dynamics CRM: Прочие вопросы 60 24.05.2013 16:19
SOAP+php editor Dynamics CRM: Разработка 1 29.03.2010 10:29
CRM 4.0 on MSSQL IA-64 UbijcaSeldon Dynamics CRM: Администрирование 8 24.07.2008 14:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:09.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.