Главная страница
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.043 c
1-1150972456
Старик
2006-06-22 14:34
2006.08.06
Различные варианты выгрузки приложения из памяти


2-1153462397
Svetok
2006-07-21 10:13
2006.08.06
MySQL


15-1152250195
Колдун
2006-07-07 09:29
2006.08.06
Языческий праздник


2-1152855604
pushkin42
2006-07-14 09:40
2006.08.06
Совместимость NT систем???


6-1143027284
Dysan
2006-03-22 14:34
2006.08.06
длина строки с параметрами в TidHttp