Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];

Вниз

Ошибка в ХП при закрытии и выполнении 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.011 c
1-11847
cat
2003-12-18 16:37
2004.01.05
Как писать в компонентах Delphi на различных языках.


3-11806
rosl
2003-12-08 17:04
2004.01.05
horizontal scrollbar


1-11968
frost
2003-12-19 13:41
2004.01.05
Проблема с chm файлом справки.


14-12167
cyborg
2003-12-11 11:14
2004.01.05
Обработку прокрутки колёсиком


14-12146
Alexander Vasjuk
2003-12-10 13:42
2004.01.05
HTML вертикальный текст





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский