mssql + php

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
drdim
рядовой
Сообщения: 13
Зарегистрирован: 2009-12-03 10:22:07
Откуда: Chelyabinsk

mssql + php

Непрочитанное сообщение drdim » 2010-11-11 9:53:27

В общем пых работет на FreeBSD, Почти все отлично только вот запросы не проходят для mssql сервера. Freetds использует 7.2 для 2005 сервера mssql.
База хитрая, с 4-мя тригерами. При выполнении элементарного кода вставки

Код: Выделить всё

INSERT INTO table	 (GoodsId ,Image ,Image2 ,ImageType)
    		     VALUES ('.$GoodsId.',\''.$link200.'\',\''.$link800.'\,1)
Сыпится ошибка:

Код: Выделить всё

Warning: mssql_query() [function.mssql-query]: message: INSERT failed because the following SET options have incorrect settings: 'ANSI_NULLS, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or query notifications and/or xml data type methods. (severity 16)
Пробую включать и отключать опции на которые он ругается

Код: Выделить всё

SET NUMERIC_ROUNDABORT OFF;
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT ON;
SET QUOTED_IDENTIFIER, ANSI_NULLS ON;
- все в бестолку. Данный запрос легко выполняется через студию. Наведите на правильный путь. Есть идеи?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

drdim
рядовой
Сообщения: 13
Зарегистрирован: 2009-12-03 10:22:07
Откуда: Chelyabinsk

Re: mssql + php

Непрочитанное сообщение drdim » 2010-11-22 15:33:39

Отпишусь если кто еще с этим столкнется... Решено было в тот же день...
запрос на активацию данных опций надо заранее выполнить !отдельным! запросом, а потом только выполнять дальнейшие запросы.

Код: Выделить всё

mssql_query('SET NUMERIC_ROUNDABORT OFF;
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT ON;
SET QUOTED_IDENTIFIER, ANSI_NULLS ON;');

mssql_query('INSERT INTO table    (GoodsId ,Image ,Image2 ,ImageType)
               VALUES ('.$GoodsId.',\''.$link200.'\',\''.$link800.'\,1)');

Как то так.

TooroSan
проходил мимо

Re: mssql + php

Непрочитанное сообщение TooroSan » 2012-02-29 4:51:00

Спасибо огромное! :smile: реально быстро решили проблему благодаря Вашему сообщению! :good:

ololo-mssql
проходил мимо

Re: mssql + php

Непрочитанное сообщение ololo-mssql » 2012-06-22 12:09:30

Я правильно понимаю, что эти параметры устанавливаются только на время текущего запроса(коннекта к mssql) не задевая глобальных?

Код: Выделить всё

mssql_query('SET NUMERIC_ROUNDABORT OFF;
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT ON;
SET QUOTED_IDENTIFIER, ANSI_NULLS ON;');