Главная страница
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.044 c
15-1152166118
novill
2006-07-06 10:08
2006.08.06
Что с rsdn.ru?


2-1152689581
Mamed
2006-07-12 11:33
2006.08.06
Osvejit ekran


2-1153383069
Levin_610
2006-07-20 12:11
2006.08.06
командная строка


15-1152203317
Vlad
2006-07-06 20:28
2006.08.06
Интернет-конференция с В.В.Путиным


8-1139576813
DelphiLexx
2006-02-10 16:06
2006.08.06
Моделирование и Delphi