powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Есть ли способы ускорить процесс обновления справочника?
23 сообщений из 73, страница 3 из 3
Есть ли способы ускорить процесс обновления справочника?
    #37662908
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_menAntonariyПопробуй SELECT top 1 * FROM sw_list


TOP 100 000 тоже отбираетНу значит действительно "время истекло". Нужно увеличить таймаут выполнения команд.
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37662955
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

я правильно понимаю это в настройках ODBC делается? а то я уже там 200 поставил а все мало
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37662963
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cl_Base.QueryTimeout
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37662984
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

сейчас с connetionTimeOut поиграюсь но 50 там уже не хватает
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37662993
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
connetionTimeOut это таймаут установки соединения, а не выполнения запроса.
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663021
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProCl_Base.QueryTimeout

Я прошу прощения, малость запутал Вас. Я просто разные варианты прокручиваю. По мере нахождения решений в форуме и литературе.

пока самый рабочий вариант
Код: vbnet
1.
2.
3.
cn_base.Execute "SELECT * INTO tmpsw " & _
                    "FROM OPENROWSET ('MSDASQL','Provider={Microsoft dBase Driver (*.dbf)};Persist Security Info=False;DSN=swlist;Extended Properties=DBASE 5;','SELECT * FROM sw_list') "
                    



за исключением того что отваливается по тайм ауту. 150 тыс записей отбирает, а на 200 уже привет, у меня в таблице что то околи 230 тыс.
я так понимаю надо параметры OPENROWSET копать
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663031
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС,

вы задачу "к верх ногами" решаете. вам нужно делать это всё на стороне сервера. будет быстрее и проще.
а так, как вы сейчас пытаетесь, никакого ускорения не добьётесь, т.к. на клиента пытаетесь данные все вытягивать, что просаживает производительнось
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663038
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_men,

Век живи век учись
Код: vbnet
1.
cn_base.commandTimeOut

Спасибо Ребята за подсказки!
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663063
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Почему? Вроде как он на сервер пытается базу залить
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663071
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем же таким грубым способом то?
на сервере есть специальные средства для этого.
-визарды импорта/экспорта
-bcp
-bulkcopy
-SSIS, наконец.
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663109
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
How to: Connect to a dBASE or Other DBF File (MS SQL Server 2008):
http://msdn.microsoft.com/en-us/library/aa337084.aspx

читайте
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663449
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Все это хорошо только есть некоторые но:
1) у меня SQL2000
2) заливку отдаю в руки пользователей а им на сервере делать нечего, а соответственно и визордами не воспользуешся (во всяком случае я пока не знаю как пользователь в сети сможет его использовать со своей машины.
3) К моему стыду я слишком мало знаю, а вот литературы по таким вещам я покамест не нашел. Читаю форум и хелп.
4) чем метод который я применил плох? (спрашиваю в целях расширения кругозора и познаний)
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663471
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

а чем плохо настроить соединение через ODBC конкретного компьютера пользователя и использовать это соединение?
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663543
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Alex_men
> Все это хорошо только есть некоторые но:
> 1) у меня SQL2000
> 2) заливку отдаю в руки пользователей а им на сервере делать нечего, а соответственно и визордами не
> воспользуешся (во всяком случае я пока не знаю как пользователь в сети сможет его использовать со своей машины.
> ...


Хм, у меня похожая ситуация, я скачал отсюда
Microsoft OLE DB Provider for Visual FoxPro 9.0 и проставил его на сервере с SQL Server 2000. По
инструкции настроил связь, собственно вся связь - это указание пути к
папке с dfb и выбор Collation равный Collation базы приемника, дабы не прописывать из при каждом текстовом поле :) После
сделал ХП в которой два запроса, один на обновление, второй на вставку того что не обработалось при обновлении. Например
так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

CREATE  PROCEDURE [dbo].[load_directions] AS

/* Обновляем справочник продавцов */
/* Обновляем существующие данные */
UPDATE sellers
SET    name_seller = sp.naim
FROM   sellers s
       INNER JOIN dbf...spr_prod sp
            ON  s.okpo = sp.okpo

/* Все что не обновилось, вставляем */
INSERT INTO sellers
  (
    name_seller,
    okpo
  )
SELECT sp.naim,
       sp.okpo
FROM   dbf...spr_prod sp
WHERE  NOT EXISTS (
           SELECT *
           FROM   sellers s
           WHERE  sp.okpo = s.okpo
       )

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


И пользователю досталась только кнопка, которая вызывает выполнение этой процедуры

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663558
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,
А файл опять же этой кнопкой копируете на сервер? или папку расшарили? Просто получение справочника входит в обязанности пользователя и не очень хотелось бы чтобы он дергал для такой ерунды как положить файл в нужную папку ИТ отдел.
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663617
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Alex_men
> Игорь Горбонос,
> А файл опять же этой кнопкой копируете на сервер? или папку расшарили?

Папку расшарил

> Просто получение справочника входит в обязанности пользователя и не очень хотелось бы чтобы он дергал для такой
> ерунды как положить файл в нужную папку ИТ отдел.

У меня справочники получаются из 1с. И они так-же складываются в эту шару.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37663699
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

+1

ТСу как раз это и надо сделать. практически готовое промышленное решение
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37664508
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Хорошо, а вот клиентская часть (клиентское место может быть в другом городе). там своя база mdb там ведь хранимку такую не сделаешь? насколько я понимаю
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37664641
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда делайте репликацию, избавляйтесь от mdb, ставьте локальный sql express
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37664710
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

моя беда в том, что я не пока знаю как отредактировать скрипт инсталла чтобы развернуть базу, приаттачить ее и заполнить ее нужными данными. А передавать многостраничное описание для установки это не дело. Поэтому пока mdb и выбрал. сроки жмут :(
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37883368
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос описание внешних драйверов в разных операционках различается? Столкнулся с тем что запрос к выше обсуждаемой DBF работавший на ХР не хочет работать на 7-ке ни в какую. Говорит источник данных не найден и не определен драйвер по умолчанию
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37883421
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Alex_men
> Вопрос описание внешних драйверов в разных операционках различается? Столкнулся с тем что запрос к выше
> обсуждаемой DBF работавший на ХР не хочет работать на 7-ке ни в какую. Говорит источник данных не найден и не
> определен драйвер по умолчанию

Нет, все давно стандартизировано. Вариант только если 7-ка 64-bit тогда драйвера могут стоять тоже 64-х битные. Нужно
найти и поставить 32-х битные.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Есть ли способы ускорить процесс обновления справочника?
    #37883643
Alex_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

хм тогда надо проверить наличие драйверов и библиотек на новой машине. буду искать
...
Рейтинг: 0 / 0
23 сообщений из 73, страница 3 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Есть ли способы ускорить процесс обновления справочника?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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