Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Ошибка в ХП при закрытии и выполнении Select * FROM OPENROWSET...   Найти похожие ветки 

 
Vick ©   (2003-12-08 18:07) [0]

Доброго времени суток всем.

Опять возникла проблема с MSSQL-ем. В QA пишу такую строчку

Select * FROM OPENROWSET("MSDASQL","DRIVER={Microsoft dBase Driver (*.dbf)}", "select * from d:\Mail\15pal337.dbf")

- работает классно!!!

Переношу ее же в ХП начинает ругаться таким образом:

Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.

и не дает сохранить!!!

Хотя я посмотрела, на сервере эти галочки стоят. Может где еще не нашла их


 
sniknik ©   (2003-12-08 19:32) [1]

> - работает классно!!!
сомнительно
поправь запрос

Select * FROM OPENROWSET("MSDASQL","DRIVER={Microsoft dBase Driver (*.dbf)}; DBQ=D:\Mail\;", "select * from 15pal337.DBF")

хотя ошибка может и не от этого.


 
ЮЮ ©   (2003-12-09 02:37) [2]

Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection


 
LordOfSilence ©   (2003-12-09 08:52) [3]

SET ANSI_NULLS {ON | OFF}?


 
Vick ©   (2003-12-09 10:05) [4]

>LordOfSilence ©
>SET ANSI_NULLS {ON | OFF}?

Ставлю и в процедуре, ставлю галочки в коннекшоне - не помогает...

Повторюсь - в QA работает, и в Jobe работает, а процедуру в принцыпе даже сохранить не дает....


 
LordOfSilence ©   (2003-12-09 10:26) [5]

Вспомнил, точно, была такая шняга.
Как обошел - не помню :(


 
Ega23 ©   (2003-12-09 10:33) [6]

SET ANSI_NULLS ON
SET ANSI_WARNINGS ON


 
Vick ©   (2003-12-09 10:45) [7]

>LordOfSilence ©

Ой, вспомни пожалуйста, а то капец мне будет!!!


> Ega23 © (09.12.03 10:33) [6]
> SET ANSI_NULLS ON
> SET ANSI_WARNINGS ON


Это уже пробовала

Кстати при всех этих установках
select DATABASEPROPERTYEX("Palmira_test","IsAnsiNullsEnabled")
возвращает 0.
Где еще кроме сервера есть эти установки?



 
sniknik ©   (2003-12-09 10:52) [8]

> Ставлю и в процедуре, ставлю галочки в коннекшоне - не помогает...
судя по ошибке это возврашает сервер. руками сделай свою процедуру в энтерпрайз менеджере. должно то же выдать.

> Повторюсь - в QA работает, и в Jobe работает, а процедуру в принцыпе даже сохранить не дает....
тоже повторюсь, исправь запрос, он у тебя неправильный, даже если сейчас локально работает, любой сервис пак/апдейт это может "исправить", не говоря о переносе на другую машину/MSSQL.
вот делаю в QA
Select * FROM
OPENROWSET("MSDASQL","DRIVER={Microsoft dBase Driver (*.dbf)}",
"select * from D:\ABC.DBF")
ошибка
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider "MSDASQL" reported an error.
[OLE/DB provider returned message: [Microsoft][Драйвер ODBC dBase] Объект "ABC.DBF" не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.]
OLE DB error trace [OLE/DB Provider "MSDASQL" IColumnsInfo::GetColumnsInfo returned 0x80004005: ].

(заметь сервер(!), ошибка от него. твоя с номером 7405 тоже серверная)

после делаю руками XP (EM)
CREATE PROCEDURE PTEST
AS Select * FROM
OPENROWSET("MSDASQL","DRIVER={Microsoft dBase Driver (*.dbf)};", "select * from D:\ABC.DBF")
GO
по Apply получаю то же самое(!)

в правильном варианте (DBQ=D:\) ни там ни там ошибок нет. а у тебя просто чудеса какието.
кстати о чудесах, проверь на сервере (где MSSQL стоит) на наличие диска D:\, сомнительно конечно но, может его там нет.


 
Vick ©   (2003-12-09 10:58) [9]

>sniknik ©

> кстати о чудесах, проверь на сервере (где MSSQL стоит) на
> наличие диска D:\, сомнительно конечно но, может его там
> нет


Я сейчас работу в локальном варианте базы, посему у меня на машине D:\ есть. Та же ошибка выскакивает, когда я беру примеры из хелпа, хотя в QA они тоже работают.


 
sniknik ©   (2003-12-09 11:15) [10]

Vick © (09.12.03 10:58) [9]
я начинаю верить что ты женщина... ;о))
логики никакой абсолютно. тебе говориш про одно ты отвечаеш вроде бы на это, но совсем не о том, а о своем (о женском :о)). плюс описания ошибок (да нет их практически), вроде я у тебя за спиной стою и все вижу а ты так небрежно "вот видиш так тоже не работает". (а как так??????)

ты представь (сделай над собой усилие даже если это трудно), что меня там нет (да и других с форума) и я этого не вижу
> Та же ошибка выскакивает, когда я беру примеры из хелпа
КАКИЕ????? ИЗ КАКОГО ХЕЛПА???? ГДЕ НЕ РАБОТАЕТ???? (руками как советовал в Enterprise Managere пробовал а?????)
что там?

предположение(!!!): взятые примеры были для Jet(access,excel,.... jet ISAM-s) а его у тебя не стоит (в XP бывает). тогда и первый ( неправильный!!!) запрос будет не так работать (не перегруженные jet-ом ODBC драйвера имеют свой синтаксис/подключение).


 
sniknik ©   (2003-12-09 11:21) [11]

проверь есть ли у тебя jet

function ADO_and_Jet40:String;
var con:TADOConnection;
begin
try
con:=TADOConnection.Create(nil);
con.LoginPrompt:=False;
con.ConnectionString:= "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Text;Data Source=.";
con.Open;
Result:=con.Version;
con.Free;
except
on E:Exception do Result:=E.Message;
end;
end;


что выдает?


 
Vick ©   (2003-12-09 11:33) [12]


> что выдает?


Выдает: 2.6 - типа есть...


> sniknik ©


ты меня совсем запутал!!! Хорошо хоть борода мне не светит :)))
По-порядку:
1. Пишу в QA строчку с запросом (та которая светится в самом начале) - работает, выдает набор данных. В Online Book беру пример:

FROM * OPENROWSET("Microsoft.Jet.OLEDB.4.0",
"c:\MSOffice\Access\Samples\northwind.mdb";"admin";"mypwd", Orders)
- работает!!!

2. Пишу аналогичный код в ХП, при ее сохранении ругается ошибкой 7405.


> в правильном варианте (DBQ=D:\)

Тогда глупый женский вопрос: куда это написать нужно?


 
sniknik ©   (2003-12-09 11:54) [13]

> ты меня совсем запутал!!! Хорошо хоть борода мне не светит :)))
я ????

> 1. Пишу в QA строчку с запросом....
показала бы этот запрос сразу, не было бы предположения что jet-а нет.
кстати
> Выдает: 2.6 - типа есть...
устарел, давно 2,7. (это версия ADO) по возможности апдейты сделай. (и проверь после них)

> Тогда глупый женский вопрос: куда это написать нужно?
ответы читаеш?
см. sniknik © (08.12.03 19:32) [1]


 
Vick ©   (2003-12-09 12:00) [14]


> > Тогда глупый женский вопрос: куда это написать нужно?
> ответы читаеш?
> см. sniknik © (08.12.03 19:32) [1]


Select * FROM OPENROWSET("MSDASQL","DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=D:\Mail\;", "select * from 15pal337.DBF")

то же самое....
Я поняла, проблема не во мне, проблема в Пальмире!!! Маразм крепчает!!! Никто мне не даст обновить АДО, пора менять работу!!!


 
sniknik ©   (2003-12-09 12:12) [15]

> Я поняла, проблема не во мне, проблема в Пальмире!!!
с чего так решила?
> Никто мне не даст обновить АДО
тебе и не нужно, скажи админу.

а такой запрос что даст?
SELECT * FROM OpenDataSource("Microsoft.Jet.OLEDB.4.0",
"Data Source="D:\Mail\";Extended properties=dBase IV")...15pal337

(возможно Microsoft.Jet.OLEDB.4.0 нужно будет поменять на Microsoft.Jet.OLEDB. 3.5, понятно почему)


 
Vick ©   (2003-12-09 12:25) [16]


> > Никто мне не даст обновить АДО
> тебе и не нужно, скажи админу.

В этой организации все не так просто делается!!!!!


> а такой запрос что даст?
> SELECT * FROM OpenDataSource("Microsoft.Jet.OLEDB.4.0",
> "Data Source="D:\Mail\";Extended properties=dBase IV")...15pal337

Ошибка: Incorrect syntax near ".15"


 
sniknik ©   (2003-12-09 12:33) [17]

> Ошибка: Incorrect syntax near ".15"
за число чтоли принимает
попробуй так
SELECT * FROM OpenDataSource("Microsoft.Jet.OLEDB.4.0",
"Data Source="D:\Mail\";Extended properties=dBase IV")...[15pal337]


 
Vick ©   (2003-12-09 12:55) [18]


> sniknik ©


Та же ошибка с ANSI_NULL, может все таки с установками проблема?


 
Vick ©   (2003-12-09 13:13) [19]

Все, заработало, нужно было, оказывается создавать процедуру в QA и при этом перед создание эти установки прописать... ФУХ!!!! :)))


> sniknik ©


Тебе огромное спасибо, что возишься со мной :))))



Страницы: 1 вся ветка

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.032 c
4-12206
Erik
2003-11-04 13:48
2004.01.05
Как прибить тред застравший в критической секции?


7-12182
Someone
2003-10-25 17:50
2004.01.05
Перехват изменений в Registry и на венике


6-12014
Elisa
2003-10-31 12:13
2004.01.05
отправка сообщения с почтового ящика


3-11830
Query
2003-12-08 09:41
2004.01.05
Как при открытии формы, в DBGride выделить не 0 поле


14-12137
VID
2003-12-15 22:47
2004.01.05
Нужны дрова для GPRS модема Samsung C-100!