powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / SQL подключение со временем перестает обновлять базу
7 сообщений из 7, страница 1 из 1
SQL подключение со временем перестает обновлять базу
    #39323629
Kusnetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

У меня вопрос, связанный с SQL запросами.
На сервере лежит xlsx файл с общим доступом (без хранения истории), к которому подключаются сотрудники. Некоторое время все работает нормально, но потом, может через пару дней или через неделю, файл перестает обновляться.
Открываю файл, отключаю общий доступ, снимаю защиту с листа, ставлю защиту на лист, возвращаю общий доступ - снова все работает.
Грешил на несовпадение типов данных между базой и вводимыми параметрами и ко всем полям добавил преобразование типов. Не спасло.
Может кто сталкивался? Как бороться с этой хренью? Не хотелось бы добавлять в код процедуру открытия/закрытия файла.

Код: vbnet
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.
Dim sSQLQry As String
Dim Conn As Object 'New ADODB.Connection
Dim rs As Object 'ADODB.Recordset
Set Conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")   
  
sconnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & pathBase_global & ";Extended Properties=""Excel 12.0 Macro;HDR=YES"";" ' подключение к базе данных
 
For i = 5 To last ' last - определено
                stID = shCalls.Range("R" & i).Value
                sSQLSting = "SELECT Клиент, Тип_Клиента, Менеджер, Дата_Звонка, Дата_Закрытия, Статус_Клиента, Контактное_лицо, Телефон, Email, Медиа, Бюджет_сНДС, Индекс"
                sSQLSting = sSQLSting & " FROM `База$`"
                sSQLSting = sSQLSting & " WHERE Индекс='" & stID & "'"
                Conn.Open sconnect
                rs.Open sSQLSting, Conn, 2, 3
                ' rs.AddNew ' Для добавления новой записи 
                rs.Fields("Индекс") = CStr(stID) 
                rs.Fields("Клиент") = CStr(shCalls.Range("A" & i).Value) 
                rs.Fields("Тип_Клиента") = CStr(shCalls.Range("B" & i).Value) 
                rs.Fields("Менеджер") = CStr(strManager_global) 
                rs.Fields("Дата_Звонка") = DateValue(Format(shCalls.Range("D" & i).Value, "DD.MM.YYYY")) 
                If shCalls.Range("E" & i).Value <> "" Then rs.Fields("Дата_Закрытия") = DateValue(Format(shCalls.Range("E" & i).Value, "DD.MM.YYYY")) 
                rs.Fields("Статус_Клиента") = CStr(shCalls.Range("F" & i).Value) 
                rs.Fields("Контактное_лицо") = CStr(shCalls.Range("G" & i).Value)
                rs.Fields("Телефон") = CStr(shCalls.Range("H" & i).Value) 
                rs.Fields("Email") = CStr(shCalls.Range("I" & i).Value) 
                rs.Fields("Медиа") = CStr(shCalls.Range("J" & i).Value) 
                rs.Fields("Бюджет_сНДС") = CStr(shCalls.Range("L" & i).Value) 
                rs.Update
                rs.Close: Conn.Close
Next i
...
Рейтинг: 0 / 0
SQL подключение со временем перестает обновлять базу
    #39323630
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "перестает обновляться"? Ошибок нет? On Error Resume Next нет?
...
Рейтинг: 0 / 0
SQL подключение со временем перестает обновлять базу
    #39324085
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kusnetsov,
Некоторое время в чем сможете измерить: днях, количестве строк на листе, записанных с последнеих снятия/установки защиты?
...
Рейтинг: 0 / 0
SQL подключение со временем перестает обновлять базу
    #39324839
Kusnetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, с чем связаны ваши вопросы )
Shocker.Pro, перестает обновляться - буквально. Вроде недавно работало, а тут, тот же самый процесс - и не работает.
Bobgos, так же не могу формализировать сроки. Скорее это происходит в рамках дня, хотя было, что и несколько дней подряд работало. Интенсивность работы с базой - низкая (но в цифре не знаю), вероятность одновременного входа в базу несколькими пользователями крайне невысокая, размер файла 1МБ

Обычная ситуация: вчера работало, сегодня перестало. Открываю/закрываю базу - снова работает.

Изменил схему работы.
Убрал общий доступ. При каждом сохранении база копируется на комп пользователя и добавление происходит там. Потом файл возвращается на сервер. Все равно перестает обновляться(. Но статистику для этого режима я пока не собрал.

Может переделать на работу с mdb файлами...
...
Рейтинг: 0 / 0
SQL подключение со временем перестает обновлять базу
    #39324846
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KusnetsovShocker.Pro, перестает обновляться - буквально. Вроде недавно работало, а тут, тот же самый процесс - и не работает.я к тому, что код выполняется, не выдает ошибок (и ошибки не заблокированы), а результата нет?
KusnetsovМожет переделать на работу с mdb файлами...это завсегда полезно, а лучше сразу поднять сервер ))
...
Рейтинг: 0 / 0
SQL подключение со временем перестает обновлять базу
    #39324878
Kusnetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProKusnetsovShocker.Pro, перестает обновляться - буквально. Вроде недавно работало, а тут, тот же самый процесс - и не работает.я к тому, что код выполняется, не выдает ошибок (и ошибки не заблокированы), а результата нет?
KusnetsovМожет переделать на работу с mdb файлами...это завсегда полезно, а лучше сразу поднять сервер ))
Именно так )
Никаких ошибок On error, все чисто, никаких видимых (пока для меня) причин для сбоя. Просто, тупо "не хочу". Но ведь так не бывает, должна быть причина и лекарство...

В общем, как я понимаю, причина не понятна и лучше переделать саму схему работы. С сервером наверное не буду заморачиваться - там придется много переделывать, а про mdb надо изучить, пока не знаю, как оно кодится )
...
Рейтинг: 0 / 0
SQL подключение со временем перестает обновлять базу
    #39324886
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kusnetsovа про mdb надо изучить, пока не знаю, как оно кодится )да в данном случае ничего сложного - поменять строку подключения, да создать в БД таблицу с нужными полями, ну и индекс по полю "Индекс" запилить.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / SQL подключение со временем перестает обновлять базу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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