Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выгрузка таблицы из SQL в DBF / 15 сообщений из 15, страница 1 из 1
10.02.2014, 12:55
    #38555543
Ivanich87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Потребовалось время от времени выгружать данные из таблицы SQL сервера в DBF. Как это можно сделать средствами visual studio (VB.net). Кто мне подскажет, как это сделать??
...
Рейтинг: 0 / 0
10.02.2014, 13:15
    #38555576
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Ivanich87,

... если время от времени (и по расписанию) - то гораздо удобней будет VBScript... Напр, (реальный рабочий скрипт):

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Set FileSys = CreateObject("Scripting.FileSystemObject")
Set objConnection = CreateObject("ADODB.Connection")

If FileSys.FileExists("h:\peremesh\peremesh.dbf") Then 
FileSys.DeleteFile "h:\peremesh\peremesh.dbf", true
End If

WScript.Sleep 3000
objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:\peremesh\;Extended Properties=""DBASE 5.0;"";"

objConnection.Execute "Create Table peremesh (tmc char(50), docnum char(20), site char(50), " _
& "tunit char(10), kolvo numeric(10, 4), sumbeznds numeric(18, 2), docname char(20), ddate date)"

'.... тут берутся данные из 1С....

objConnection.Execute "INSERT INTO peremesh (site, docname, docnum, ddate, tmc, kolvo, sumBezNDS)" _
 & " VALUES('" & ssObject  & "', '"  & ssLot  & "', '" & .sNumber  
& "', '" & ssDate  & "', '" &  ssGoods  & "', " 
& ssQuant & ", " & ssSum & ")"

objConnection.Close()
...
Рейтинг: 0 / 0
10.02.2014, 15:26
    #38555816
Ivanich87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
carrotik,

тут получается построчная вставка.. не очень хорошо..строк более 150000
...
Рейтинг: 0 / 0
10.02.2014, 15:58
    #38555884
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Ivanich87,

тогда народ рекомендует VFP OleDB драйвер ...
http://stackoverflow.com/questions/5246547/efficient-way-to-bulk-insert-into-dbase-dbf-files
...
Рейтинг: 0 / 0
10.02.2014, 16:34
    #38555958
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Ivanich87carrotik,

тут получается построчная вставка.. не очень хорошо..строк более 150000А что существуют в природе варианты, когда из одной БД в другой тип вообще можно вставить сразу кучу строк?
...
Рейтинг: 0 / 0
10.02.2014, 17:26
    #38556073
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
fortibransaА что существуют в природе варианты, когда из одной БД в другой тип вообще можно вставить сразу кучу строк?

buik insert и аналоги вроде
...
Рейтинг: 0 / 0
11.02.2014, 07:37
    #38556579
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Arm79fortibransaА что существуют в природе варианты, когда из одной БД в другой тип вообще можно вставить сразу кучу строк?

buik insert и аналоги вродеВот не знаю сей хрени, но в любом случае будет происходить построчная вставка, ну хоть ты убейся.
...
Рейтинг: 0 / 0
11.02.2014, 07:43
    #38556586
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
fortibransaно в любом случае будет происходить построчная вставка, ну хоть ты убейся.
Зачем делать такие безапелляционные заявления, если
fortibransaВот не знаю сей хрени
...
Рейтинг: 0 / 0
11.02.2014, 07:51
    #38556591
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Сон Веры Павловныfortibransaно в любом случае будет происходить построчная вставка, ну хоть ты убейся.
Зачем делать такие безапелляционные заявления, если
fortibransaВот не знаю сей хрениЧуда не будет, любая фигня навешенная сверху один хрен будет работать через OleDB и ПОСТРОЧНО вставлять.
Народ уже со всеми этими прибабахами, типа линкьюв и пр пр, даже не соображает, а что там собственно внутри происходит.
...
Рейтинг: 0 / 0
11.02.2014, 08:07
    #38556596
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
fortibransaЧуда не будет
Разумеется, все вполне научно. Просто кое у кого пробелы в знаниях. Читайте: http://msdn.microsoft.com/ru-ru/library/dd425070(v=sql.100).aspx
или вот: http://www.sqlbi.com/wp-content/uploads/SqlBulkCopy-Performance-1.0.pdf - здесь еще и производится сравнение с SSIS-packages
fortibransaлюбая фигня навешенная сверху один хрен будет работать через OleDB и ПОСТРОЧНО вставлять.
Да ну? Вот еще почитать: http://msdn.microsoft.com/en-us/library/ms403275.aspx
или вот: http://msdn.microsoft.com/en-us/library/ms403304.aspx
fortibransaНарод уже со всеми этими прибабахами, типа линкьюв и пр пр, даже не соображает, а что там собственно внутри происходит.
Самокритичненько.
...
Рейтинг: 0 / 0
11.02.2014, 08:16
    #38556604
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Сон Веры ПавловныfortibransaЧуда не будет
Разумеется, все вполне научно. Просто кое у кого пробелы в знаниях. Читайте: http://msdn.microsoft.com/ru-ru/library/dd425070(v=sql.100).aspx
или вот: http://www.sqlbi.com/wp-content/uploads/SqlBulkCopy-Performance-1.0.pdf - здесь еще и производится сравнение с SSIS-packages
fortibransaлюбая фигня навешенная сверху один хрен будет работать через OleDB и ПОСТРОЧНО вставлять.
Да ну? Вот еще почитать: http://msdn.microsoft.com/en-us/library/ms403275.aspx
или вот: http://msdn.microsoft.com/en-us/library/ms403304.aspx
fortibransaНарод уже со всеми этими прибабахами, типа линкьюв и пр пр, даже не соображает, а что там собственно внутри происходит.
Самокритичненько.Вера Павловна, ну просто чудно, а теперь давайте, это все в dbf
...
Рейтинг: 0 / 0
11.02.2014, 09:48
    #38556677
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
fortibransaВера Павловна, ну просто чудно, а теперь давайте, это все в dbf
Фортибраса, это ваша реплика:
fortibransaА что существуют в природе варианты, когда из одной БД в другой тип вообще можно вставить сразу кучу строк?
- в контексте неё и было всё вышесказанное.
Про dbf - выше уже было сказано про VFP OleDB драйвер. То, что OleDB вполне может делать массовую вставку - также см. выше. Если её не поддерживает dbf - то это проблемы исключительно самого dbf (и заодно тех, кто возится с этим ископаемым).
...
Рейтинг: 0 / 0
11.02.2014, 11:33
    #38556801
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
Ivanich87Потребовалось время от времени выгружать данные из таблицы SQL сервера в DBF. Как это можно сделать средствами visual studio (VB.net). Кто мне подскажет, как это сделать??dbf файл - это по сути обычный текстовый файл, который создается по определенным правилам. Поэтому можно или написать самому или поискать в инете класс, который будет писать данные в этот файл.
Лет 10 назад у меня была такая же проблема и .т.к. меня не устраивала скорость вставки в dbf других драйверов, я сделал такой класс. По скорости получилось даже выше, чем при использовании BDE.
...
Рейтинг: 0 / 0
11.02.2014, 12:38
    #38556899
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
igr_okIvanich87Потребовалось время от времени выгружать данные из таблицы SQL сервера в DBF. Как это можно сделать средствами visual studio (VB.net). Кто мне подскажет, как это сделать??dbf файл - это по сути обычный текстовый файл, который создается по определенным правилам. Поэтому можно или написать самому или поискать в инете класс, который будет писать данные в этот файл.
Лет 10 назад у меня была такая же проблема и .т.к. меня не устраивала скорость вставки в dbf других драйверов, я сделал такой класс. По скорости получилось даже выше, чем при использовании BDE.Это не текстовый файл, это бинарник. Провайдер для него есть.

Весь разговор пошел про то что надо много вставить записей. Во все файловые СУБД можно вставлять только по одной записи.
И Вера Павловна привела хорошие примеры, но не в тему.
И иногда надо возится с ископаемыми. Вот надо и все. :)
...
Рейтинг: 0 / 0
11.02.2014, 12:47
    #38556929
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка таблицы из SQL в DBF
igr_okПо скорости получилось даже выше, чем при использовании BDE.
неудивительно, зачем всякую каку тащить
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выгрузка таблицы из SQL в DBF / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]