Форум: "Базы";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
ВнизВопрос опять про 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c