Главная страница
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.071 c
2-1153168935
GanibalLector
2006-07-18 00:42
2006.08.06
OLE Automation


2-1153328997
learner
2006-07-19 21:09
2006.08.06
NamedPipe информация о подсоединившемся клиенте.


9-1132790124
ADOLF
2005-11-24 02:55
2006.08.06
DIRECT X


15-1152612327
SoftService
2006-07-11 14:05
2006.08.06
Оцените проект


15-1151988491
syte_ser78
2006-07-04 08:48
2006.08.06
Forex