Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];

Вниз

Перекинуть данные из Access в MS SQL Server   Найти похожие ветки 

 
Tornado ©   (2006-03-10 08:24) [0]

Сабж, надо программно перекинуть данные, не соображу как запрос написать, подскажите.


 
sniknik ©   (2006-03-10 08:30) [1]

если из Access в MS SQL (по подключению) то смотри в справке раздел "предложение IN"
если наоборот в MS SQL из Access то уже в BOL по OpenRowset, OpenDataSource.

там и примеры есть.


 
Tornado ©   (2006-03-10 08:58) [2]

спасибо, принцип понятен, но как обычно геморой с кавычками, пишу так:

SQL.Add("INSERT INTO tbl_Frames_ARZ SELECT * FROM tbl_Frames_ARZ IN " + """ + path + "");

не проходит;

ПЫСЫ надо перекинуть  из Access в MS SQL


 
Tornado ©   (2006-03-10 09:01) [3]

path - путь к БД Access вида path := ExtractFilePath(Application.ExeName) + "Izm2005.mdb";


 
sniknik ©   (2006-03-10 09:05) [4]

> не проходит;
и не пройдет, построено по логике "из Access в Access"

> спасибо, принцип понятен
читай ещо


 
Rob_d   (2006-03-10 09:30) [5]

А чем DTS то не угодил?


 
Tornado ©   (2006-03-10 09:57) [6]

нет чего то никак не допедрю :(


 
Tornado ©   (2006-03-10 14:06) [7]

Rob_d   (10.03.06 09:30) [5]

а как с помощью DTS?


 
Tornado ©   (2006-03-10 14:15) [8]

sniknik ©   (10.03.06 09:05) [4]

а как построить по логике "из Акцесс в MS SQL"? :)


 
sniknik ©   (2006-03-10 14:33) [9]

см. ISAM ODBC в справке (там же где "предложение IN")


 
olegus81   (2006-03-10 15:37) [10]

Только DTS
Или в ручную
Никакие Select into не помогут


 
Tornado ©   (2006-03-10 15:53) [11]

olegus81   (10.03.06 15:37) [10]

кто бы подсказал про DTS....а почему INSERT INTO не поможет?


 
olegus81   (2006-03-10 17:13) [12]

Драйвера разные один Jet другой MSDASQL
запрос один и как ему прикажешь работать?
Лови модуль


 
sniknik ©   (2006-03-10 21:34) [13]

> Драйвера разные один Jet другой MSDASQL
MSDASQL это OLEDB провайдер ODBC, строго говоря в нем не один драйвер, много. (коственно и тот же Jet в нем присутствует)

> запрос один и как ему прикажешь работать?
ISAM это внешний источник (коннект) специально разработанный для гетерогенных запросов, "фенечка" Jet-а. вот так и "прикажеш".
надо только справку по указанным темам открыть и почитать.


 
oleg81   (2006-03-13 14:06) [14]

> sniknik ©   (10.03.06 21:34) [13]
Ну открыли и почитали
Предложение IN  
Определяет таблицы в любых внешних базах данных, к которым
можно осуществить доступ с помощью ядра базы данных Microsoft
Jet. К ним относятся базы данных dBASE, Paradox и внешние
базы данных Microsoft® Jet.

Если знаешь как покажи?


 
sniknik ©   (2006-03-13 14:12) [15]

> Ну открыли и почитали
и? там разве внизу в "дополнительных сведениях" нет аж двух примеров?

> Если знаешь как покажи?
переписать сюда?


 
oleg81   (2006-03-13 17:32) [16]


> переписать сюда?

 Только запрос

У меня в системе установлено  
Jet\4.0\ISAM Formats
dBase 5.0
dBase III
dBase IV
Excel 3.0
Excel 4.0
Excel 5.0
Excel 8.0
Exchange 4.0
HTML Export
HTML Import
Jet 2.x
Jet 3.x
Lotus WJ2
Lotus WJ3
Lotus WK1
Lotus WK3
Lotus WK4
Outlook 9.0
Paradox 3.X
Paradox 4.X
Paradox 5.X
Paradox 7.X
Text
WSS
и все кто из них должен связаться с SQL Server


 
sniknik ©   (2006-03-13 18:07) [17]

> У меня в системе установлено  
зачем все форматы переписал? ODBC в них нет он "не делится".
> кто из них должен связаться с SQL Server
ODBC! см. [9]

> Только запрос
SELECT * FROM [ODBC;DSN=MS SQL Server;UID=sa;PWD=12345;DATABASE=DataBase1;].dbo.Table1

"MS SQL Server" это DSN ODBC, надо проверить чтобы был. (можно и без него, но тогда вместо DSN надо драйвер и сервер указать в строке)


 
olegus81   (2006-03-14 09:25) [18]

Все спасибо может это стоит свеч


 
Tornado ©   (2006-04-04 15:10) [19]

SQL.Add("SELECT * FROM tbl_Frames_ARZ IN [SQLOLEDB.1;Password=sql;Persist Security Info=True;User ID=sa;Initial Catalog=IzmKab;Data Source=10.252.253.90]");

написал так - не работает :(


 
sniknik ©   (2006-04-04 15:22) [20]

а вот ISAM-ма для OLEDB MSSQL провайдера никто не обещал...


 
Tornado ©   (2006-04-04 15:51) [21]

sniknik ©   (04.04.06 15:22) [20]

что же использовать??


 
sniknik ©   (2006-04-04 15:59) [22]

> что же использовать??
а ты вообще читать умееш? перечитай ветку, только и обсуждений что же именно использовать. и вот когда вроде бы выяснили...

p.s. не люблю повторятся...


 
Tornado ©   (2006-04-05 10:35) [23]

мдя....весь инет перерыл, пока никак, нашел пример:

ODBC Driver for SQL Server

For Standard Security

"Driver={SQL Server};" & _
          "Server=MyServerName;" & _
          "Database=myDatabaseName;" & _
          "Uid=myUsername;" & _
          "Pwd=myPassword"

пишу:

SQL.Add("SELECT * FROM ");
SQL.Add("[DRIVER=SQL Server;PWD=1111;UID=sa;SERVER=10.252.201.15;DATABASE=IzmKab;].dbo.tbl_Frames_ARZ ");

фиг


 
sniknik ©   (2006-04-05 11:09) [24]

> мдя....весь инет перерыл, пока никак, нашел пример:
мдя... а раскрыть глаза и посмотреть этой же ветке? в [17] это что тебе не пример?
и начет "весь инет" ты мягко говоря вреш...

> не работает
> фиг
таких ошибок не бывает
а должно выдавать "Невозможно найти устанавливаемый ISAM" что говорит само за себя.


 
Tornado ©   (2006-04-05 11:25) [25]

SQL.Clear;
SQL.Add("SELECT * FROM tbl_Frames_ARZ IN "" [ODBC;DSN=New;UID=sa;PWD=1111]");
или
SQL.Add("SELECT * FROM [ODBC;DSN=New;UID=sa;PWD=1111].dbo.tbl_Frames_ARZ");

DSN "New" настроен на SQL Server, Query соединен с Access. Правильно?

Ошибка: Ошибка подключения к New


 
sniknik ©   (2006-04-05 11:38) [26]

> или ...
> Правильно?
и да и нет. если New действительно настроен, прописана база по умолчанию то правильно (даже логин/пароль не нужен если в DSN прописаны), если ж чегото нехватает то нет.

> Ошибка: Ошибка подключения к New
а вот это говорит о том что такого DSN-а (New) скорее всего нет.


 
Tornado ©   (2006-04-05 11:52) [27]

уфф...только что создал этот DSN (New который), если просто подключатся через ConnectionString ADOQuery - все путем, все работает, через запрос - нет...

Правда строка в ConnectionString выглядит так:
Description=NewIst;DRIVER=SQL Server;SERVER=10.252.200.10;UID=sa;PWD=1111;APP=Enterprise;WSID=ADMCCMAIL;DATABA SE=IzmKab;Network=DBMSSOCN

не пойму в чем засада


 
Хозяин   (2006-04-06 20:38) [28]

Крутой у Вас пароль - 12345.
У нас все еще моден - 123.
:)
а за запрос - спасибо!



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

Форум: "Базы";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.012 c
2-1147531542
AlexanderMS
2006-05-13 18:45
2006.05.28
Проблема. Программа "не успевает" вывести Hint в StatusBar.


15-1146660335
RomanH
2006-05-03 16:45
2006.05.28
Экспорт данных из SQL Explorer


15-1146487535
dyd
2006-05-01 16:45
2006.05.28
ICQ


15-1146812786
REA
2006-05-05 11:06
2006.05.28
BDS 2006 - скорость загрузки


3-1144409433
RomanH
2006-04-07 15:30
2006.05.28
Умный триггер в InterBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский