Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Всем добрый день.

Вообщем, есть удаленный (в пределах корпоративной сети) MS SQL Server. На него производится программный экспорт данных из Access. Проблема в том, что при 80000 записей это происходит более 20 минут, что, разумеется не есть приемлимо. Покопавшись в activity monitor, обнаружил там запрос, который импорт производит -
INSERT INTO table ( fields ) VALUES (@P1, @P2, @P3)

что, скорее всего означает импорт по типу курсора, почему все, вероятно, и идеи медленно. Если кто сталкивался, могли бы поделиться как решили проблему?
22 авг 13, 16:58    [14743202]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
У Вас экспорт из Access. Для импорта в MS SQL воспользуйтесь SSIS (SQL Server Integration Services).
22 авг 13, 17:03    [14743229]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Насколько знаю, это же отдельный компонент, нет?
22 авг 13, 17:08    [14743266]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Так что, вообщем, не подходит, вопрос остается открытым.
22 авг 13, 17:33    [14743392]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Отдельный от чего?
22 авг 13, 17:33    [14743393]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
ms sql server'a
22 авг 13, 17:40    [14743425]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
Glory
Member

Откуда:
Сообщений: 104751
SiNtez_26
ms sql server'a

Import and Export Wizard встроен в Студию
22 авг 13, 17:42    [14743439]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SiNtez_26
ms sql server'a


Он идет "из коробки", если, конечно, редакция сервера не Express.
22 авг 13, 17:48    [14743466]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Glory
Import and Export Wizard встроен в Студию

Их можно вызвать программно, чтобы после визард прогрузил файл с удаленной машины?
22 авг 13, 17:50    [14743476]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Причем, программно с той самой удаленной машины
22 авг 13, 17:50    [14743480]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
Glory
Member

Откуда:
Сообщений: 104751
SiNtez_26
Их можно вызвать программно, чтобы после визард прогрузил файл с удаленной машины?

Об этом можно прочитать в хелпе
После того, как вы запустите Import and Export Wizard, нажмите F1
22 авг 13, 17:51    [14743484]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Опробовал. В нашем случае байда с безопасностью не даст нам с сервера загрузить файл для импорта. Какие еще могут быть способы?
22 авг 13, 17:58    [14743532]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Извиняюсь, не с сервера, а с локальной машины
22 авг 13, 17:59    [14743536]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
Glory
Member

Откуда:
Сообщений: 104751
SiNtez_26
Извиняюсь, не с сервера, а с локальной машины

Решить вопрос с "байдой безопасности"
22 авг 13, 18:01    [14743551]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
К сожалению, клиент против этого, несмотря на все аргументы. Что если производить экспорт не целыми таблицами, а цикличным перебором строк, в подобие тому, как это сейчас делает SQL Server?
22 авг 13, 18:04    [14743566]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
Glory
Member

Откуда:
Сообщений: 104751
SiNtez_26
К сожалению, клиент против этого, несмотря на все аргументы.

замечательная позиция
Пускай пишет свой импорт/экспорт

SiNtez_26
Что если производить экспорт не целыми таблицами, а цикличным перебором строк, в подобие тому, как это сейчас делает SQL Server?

Сейчас это делает экспорт вашего Access-а, а не SQL Server
22 авг 13, 18:06    [14743581]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SiNtez_26
Извиняюсь, не с сервера, а с локальной машины


Ну так запускайте пакет на локальной машине с помощью dtexec
22 авг 13, 18:10    [14743600]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
andy st
Member

Откуда:
Сообщений: 838
insert into ЛокальнаяТабличко SELECT * 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   '\\Компутерко\Папко\файло.mdb';'admin';'', 
   'select * from Табличко ')

не канает?
23 авг 13, 06:13    [14745005]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
нет, сервер не видит локальные компьютеры. Решили попробовать передавать файл из vba потоком на сервер и принимать его CLR на C#
23 авг 13, 09:57    [14745569]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
Glory
Member

Откуда:
Сообщений: 104751
SiNtez_26
Решили попробовать передавать файл из vba потоком на сервер и принимать его CLR на C#

И чем же "vba поток" лучше ssis пакета ?
А "CLR на C#" наверное будет открывать коннект к серверу и делать тот же самый INSERT INTO table ( fields ) VALUES (@P1, @P2, @P3) ?
23 авг 13, 10:22    [14745726]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
andy st
Member

Откуда:
Сообщений: 838
SiNtez_26,
сервер увидит локальные компьютеры, если его запустить из под учётки с соответствующими правами.
23 авг 13, 10:26    [14745757]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2414
SiNtez_26
Решили попробовать передавать файл из vba потоком на сервер и принимать его CLR на C#

т.е. при этом никаих "байд с безопастностью" не возникает, и клиент полностью согласен? )
23 авг 13, 11:01    [14746049]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
потоком то мы можем без ftp передать файл. Но уже отказались )
23 авг 13, 11:46    [14746490]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
Glory
Member

Откуда:
Сообщений: 104751
SiNtez_26
потоком то мы можем без ftp передать файл.

Куда ? В космос ?
Или вы намерены написать сервис, который будет принимать потоки и заносить данные в mssql ?
23 авг 13, 11:48    [14746514]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных на SQL Server из удаленного Access  [new]
SiNtez_26
Member

Откуда:
Сообщений: 199
Вообщем, всем спасибо, решили домучить до конца SSIS, слишком там все красиво и привлекательно.
23 авг 13, 12:35    [14747014]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить