|
Импорт таблицы из SQL в MS Access(C#)
|
|||
---|---|---|---|
#18+
Добрый день. Есть таблица в SQL нужно ее экспортировать в Access(т.е. создать и вставить данные). Обычно делаю экспорт посредством SSIS, а сейчас возникла необходимость делать такой импорт с WinForm Поискал в инете, на нормально рабочие варианты не вышел. Логика примерно такая: 1. Создаю файл mdb (используя ADOX) 2. Забираю данные с SQL Server в DataTable А дальше зависаю... Т.к. в Access нет еще нужной таблички, то непонятно куда нужно вставлять данные. Предполагаю, что нужно сначала создать таблицу(т.е. сделать запрос прямо в коде, который будет брать название полей и тип данных из DataTable полученного из SQL, а потом из одного DataTable в другой перекинуть данные) Но выглядит долго, и я пока не до конца понимаю как это сделать. А есть ли возможность сразу полученный Datatable из SQL перекинуть в Access? Направьте хотя бы в какую сторону копать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:45 |
|
Импорт таблицы из SQL в MS Access(C#)
|
|||
---|---|---|---|
#18+
Обязательно программа должна табличку в базе Access создавать? Ручками никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:51 |
|
Импорт таблицы из SQL в MS Access(C#)
|
|||
---|---|---|---|
#18+
А зачем тут WinForms? http://www.microsoft.com/en-us/download/details.aspx?id=28763 http://office.microsoft.com/ru-ru/access-help/HA010275537.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:53 |
|
Импорт таблицы из SQL в MS Access(C#)
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIОбязательно программа должна табличку в базе Access создавать? Ручками никак? В крайнем случае можно, но вероятно она может быть динамической(т.е. набор полей не строгий) МСУА зачем тут WinForms? http://www.microsoft.com/en-us/download/details.aspx?id=28763 http://office.microsoft.com/ru-ru/access-help/HA010275537.aspx Да, через Access то конечно никаких проблем нет. Достаточно прилинковать таблицу и запросом создать новую, с нужным набором полей и с определенным набором данных. Но интересует именно в C#, т.к. создание mdb базы есть небольшая часть функционала, и получается немного неудобно использовать отдельную тему(вариант с линковкой еще плох тем, что например нужно 10 mdb с разным набором данных) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 17:07 |
|
Импорт таблицы из SQL в MS Access(C#)
|
|||
---|---|---|---|
#18+
mili1979, ну гугли объектную модель акцесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 17:24 |
|
Импорт таблицы из SQL в MS Access(C#)
|
|||
---|---|---|---|
#18+
Создаешь две модели EDM, в одной табличка из SQL во второй из Access и тупо: foreach(var item in ContextSQL.MyTableSQL) { ContextAccess.MyTableAccess.Add((какое-то преобразование)item); } context.2.SaveChanges(); ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 17:31 |
|
|
start [/forum/topic.php?fid=20&msg=38310026&tid=1404444]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
76ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 198ms |
0 / 0 |