powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выгрузка таблицы из SQL в DBF
15 сообщений из 15, страница 1 из 1
выгрузка таблицы из SQL в DBF
    #38555543
Ivanich87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потребовалось время от времени выгружать данные из таблицы SQL сервера в DBF. Как это можно сделать средствами visual studio (VB.net). Кто мне подскажет, как это сделать??
...
Рейтинг: 0 / 0
выгрузка таблицы из SQL в DBF
    #38555576
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
выгрузка таблицы из SQL в DBF
    #38555816
Ivanich87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

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

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

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

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

buik insert и аналоги вродеВот не знаю сей хрени, но в любом случае будет происходить построчная вставка, ну хоть ты убейся.
...
Рейтинг: 0 / 0
выгрузка таблицы из SQL в DBF
    #38556586
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortibransaно в любом случае будет происходить построчная вставка, ну хоть ты убейся.
Зачем делать такие безапелляционные заявления, если
fortibransaВот не знаю сей хрени
...
Рейтинг: 0 / 0
выгрузка таблицы из SQL в DBF
    #38556591
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловныfortibransaно в любом случае будет происходить построчная вставка, ну хоть ты убейся.
Зачем делать такие безапелляционные заявления, если
fortibransaВот не знаю сей хрениЧуда не будет, любая фигня навешенная сверху один хрен будет работать через OleDB и ПОСТРОЧНО вставлять.
Народ уже со всеми этими прибабахами, типа линкьюв и пр пр, даже не соображает, а что там собственно внутри происходит.
...
Рейтинг: 0 / 0
выгрузка таблицы из SQL в DBF
    #38556596
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
выгрузка таблицы из SQL в DBF
    #38556604
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны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
выгрузка таблицы из SQL в DBF
    #38556677
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortibransaВера Павловна, ну просто чудно, а теперь давайте, это все в dbf
Фортибраса, это ваша реплика:
fortibransaА что существуют в природе варианты, когда из одной БД в другой тип вообще можно вставить сразу кучу строк?
- в контексте неё и было всё вышесказанное.
Про dbf - выше уже было сказано про VFP OleDB драйвер. То, что OleDB вполне может делать массовую вставку - также см. выше. Если её не поддерживает dbf - то это проблемы исключительно самого dbf (и заодно тех, кто возится с этим ископаемым).
...
Рейтинг: 0 / 0
выгрузка таблицы из SQL в DBF
    #38556801
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivanich87Потребовалось время от времени выгружать данные из таблицы SQL сервера в DBF. Как это можно сделать средствами visual studio (VB.net). Кто мне подскажет, как это сделать??dbf файл - это по сути обычный текстовый файл, который создается по определенным правилам. Поэтому можно или написать самому или поискать в инете класс, который будет писать данные в этот файл.
Лет 10 назад у меня была такая же проблема и .т.к. меня не устраивала скорость вставки в dbf других драйверов, я сделал такой класс. По скорости получилось даже выше, чем при использовании BDE.
...
Рейтинг: 0 / 0
выгрузка таблицы из SQL в DBF
    #38556899
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igr_okIvanich87Потребовалось время от времени выгружать данные из таблицы SQL сервера в DBF. Как это можно сделать средствами visual studio (VB.net). Кто мне подскажет, как это сделать??dbf файл - это по сути обычный текстовый файл, который создается по определенным правилам. Поэтому можно или написать самому или поискать в инете класс, который будет писать данные в этот файл.
Лет 10 назад у меня была такая же проблема и .т.к. меня не устраивала скорость вставки в dbf других драйверов, я сделал такой класс. По скорости получилось даже выше, чем при использовании BDE.Это не текстовый файл, это бинарник. Провайдер для него есть.

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


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