Форум: "Базы";
Текущий архив: 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