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

Вниз

Вопрос опять про Access - > MS SQL   Найти похожие ветки 

 
Tornado ©   (2006-04-26 14:55) [0]

"Все перепробовал ничего не помогает" (с)

Задача таже: перебросить данные из Access в SQL Server 2000.Пишу запрос:

SQL.Add("SELECT * FROM OPENDATASOURCE("SQLOLEDB.1","Data Source=10.000.000.00;User ID=sa;Password=1111").IzmKab.dbo.tbl_Frames_ARZ");

Не работает, пишет про засаду с кавычками (типа неправильный синтакис). Ну подскажите мне как правильно его "оформить" плиз!!! Третью неделю бьюсь :)

ADOQuery подключен к тому же серверу (SQL Server на 10.000.000.00)

В QueryAnalyser запрос работает, в Дельфях замучался уже :)


 
Johnmen ©   (2006-04-26 15:06) [1]

Если это делается однократно, то нет ничего проще, чем сделать просто экспорт в Enterprise Manager"е.
А насчет кавычек - так просто удвой их. Те, которые в "теле" запроса.


 
Tornado ©   (2006-04-26 15:13) [2]

нет не однократно, запрос будет часто выполнятся. Уж чего я только не делал с этими кавычками...щас еще попробую


 
Tornado ©   (2006-04-27 10:35) [3]

ну наконец то выполнился этот запрос!!! ура.

усложняем задачу, теперь нужно заставить выполнится такой запрос:

SQL.Add("INSERT INTO OPENDATASOURCE(""SQLOLEDB.1"",""Data Source=10.252.253.90;User ID=sa;Password=sql"").IzmKab.dbo.tbl_ARZAMAS SELECT * FROM tbl_Frames_ARZ");

Тут опять засада с синтаксисом...


 
sniknik ©   (2006-04-27 11:01) [4]

> теперь нужно заставить выполнится такой запрос:
уверен? ну тогда проследи чтобы подключение было к одной MSSQL ной базе (там где таблица tbl_Frames_ARZ), и существовала другая к которой делается подключение в OPENDATASOURCE.
вот только access тут будет совсем не причем (а вроде хочеш -> [0]). чтобы был при чем посмотри в BOL топик по OPENDATASOURCE, пример подключения к jet, и пересоставь запрос.


 
Tornado ©   (2006-04-27 11:38) [5]

sniknik ©   (27.04.06 11:01) [4]

ага спасибо, попробую...замысел то - закинуть данные из Access в MS SQL. ADOQuery подключать к SQL или к Access ?

Таблица tbl_Frames_ARZ находится в БД Access, соответственно IzmKab.dbo.tbl_ARZAMAS - в MS SQL


 
Tornado ©   (2006-04-27 11:44) [6]

пишу:

SQL.Add("INSERT INTO OPENDATASOURCE(""SQLOLEDB.1"",""Data Source=10.200.200.50;User ID=sa;Password=1111"").IzmKab.dbo.tbl_ARZAMAS SELECT * FROM tbl_Frames_ARZ IN ");
     SQL.Add("[Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Programm\Access to SQL Server\Izm2005.mdb;Persist Security Info=False]");

пишет неправильно определен параметр...


 
isasa ©   (2006-04-27 11:59) [7]

Второе не в запрос, а в ConnectionString ?


 
Tornado ©   (2006-04-27 12:42) [8]

да нет, все это один запрос просто разбит на 2 части


 
sniknik ©   (2006-04-27 12:51) [9]

> ага спасибо, попробую...замысел то - закинуть данные из Access в MS SQL. ADOQuery подключать к SQL или к Access ?
ADOQuery ни к чему подуключать не нужно, его нужно вообще выкинуть...
подключать ADOConnection, а уже его указывать в ADODataSet.
и подключать его можно и так и так только синтаксис тогда разный... по первому в BOL, по второму в справку аксесса JETSQL40.CHM.

> пишет неправильно определен параметр...
правильно пишет...
не может быть смешения стилей, OPENDATASOURCE это mssql-ная конструкция, IN access-ная (к тому же неправильная даже для access-а), в пример видимо не заглядывал...


 
mark82 ©   (2006-05-30 12:54) [10]

vseotaki rebeata kak pravilino delati?



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

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

Наверх




Память: 0.49 MB
Время: 0.041 c
15-1152482781
Gero
2006-07-10 02:06
2006.08.06
Ругань в тематических конференциях


2-1153077301
dj0n
2006-07-16 23:15
2006.08.06
Как открыть доступ на таблицу InterBase!


15-1152220521
Guest06
2006-07-07 01:15
2006.08.06
Драйвер к Web камере


5-1137112317
КодеКорешь
2006-01-13 03:31
2006.08.06
Как програмно заставить "выпасть список" в ComboBox


2-1153286494
MSVN
2006-07-19 09:21
2006.08.06
HTML -> EXE ?