Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разрыв соединения, что делать? / 25 сообщений из 32, страница 1 из 2
29.06.2003, 19:56
    #32194557
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
У меня периодически Access теряет соединение с MS SQL сервером.

Вот в таком коде:
Код: plaintext
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.
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim RS As Recordset

  Set cnn = New ADODB.Connection
  Set cmd = New ADODB.Command
  Set cnn = CurrentProject.Connection

  If cnn.State = adStateOpen Then
 -- Всегда переходит сюда. Значение cnn.State=1 (проверял)
 
    MsgBox  "The Connection is now open!" 
  Else
    MsgBox  "Sorry. The connection could not be opened." 
  End If

  Set cmd.ActiveConnection = cnn

  With cmd
 -- SRM_GetPeopleAddFieldsList - процедура на сервере. Пока соединение
 
 -- не разорвано выполняется отлично.
 
    .CommandText =  "SRM_GetPeopleAddFieldsList" 
    .CommandType = adCmdStoredProc
  End With

 -- Когда соединение разорвано говорит: "Connection failure"
 
  Set RS = cmd.Execute

Вопрос, как восстановить соединение?! Или я ВСЕ делаю не так как ПРАВИЛЬНО
...
Рейтинг: 0 / 0
29.06.2003, 21:49
    #32194580
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
CurrentProject.IsConnected - Тоже Truе выдает! :(

CurrentProject.OpenConnection - Не спасает отца русской демократии - Connection Failure (там же)
...
Рейтинг: 0 / 0
30.06.2003, 09:30
    #32194675
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Я не большой знаток MS SQL+ADP, но тут вроде их и знать особо не надо.... :)

Если я правильно понял, у тебя изредка рвется соединение и его надо восстанавливать?
Лично я у себя завел отдельную функцию, котрая выполняет подключение и возвращает ADODB.Connection (его и использую)
В ней я делаю проверку как и у тебя на "открытость" соединения

If cnn.State = adStateOpen Then
'Все тип-топ
Возвращаем значение функции
Conn=cnn
exit function
Else
'Ничего не открыто - открываем
'далее идет код открытия соединения
Set cnn=...
....
....
Conn=cnn ' присваеваем функции конектион и уходим
End If
...
Рейтинг: 0 / 0
30.06.2003, 11:53
    #32194833
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Дык в том-то и беда, что
If cnn.State = adStateOpen Then
Всегда говорит - порядок, соединение установлено :(
...
Рейтинг: 0 / 0
30.06.2003, 11:59
    #32194841
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
2 mahoune:

На колени падаю, миллион енотов готов заплатить - как поменять шрифт посреди текста?
...
Рейтинг: 0 / 0
30.06.2003, 11:59
    #32194843
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
>Всегда говорит - порядок, соединение установлено

cnn - ссылка на CurrentProject.Connection
у меня cnn создается через Open.
Исправь через создание нового конекта через cnn.Open, тогда должно заработать - по-видимому CurrentProject.Connection
всегда считается открытым коль загрузил акес или еще какая особенность.
...
Рейтинг: 0 / 0
30.06.2003, 12:02
    #32194847
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
2Саныч
>На колени падаю, миллион енотов готов заплатить - как поменять шрифт посреди текста?

Ты, че? там все форматирование делается автоматом, в ручную вроде никак.

Код: plaintext
1.
MsgBox  "Sorry. The connection could not be opened." 


реакция на двойные кавычки, по-видимому
если апостоф - то как бы комментарий (глючт падла)
ну и так далее
...
Рейтинг: 0 / 0
30.06.2003, 12:08
    #32194856
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Я не про то. Пост mahoune за 11:53, вторая строка.
...
Рейтинг: 0 / 0
30.06.2003, 12:08
    #32194858
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
2Владимир Саныч, тщательней надо смотреть посты в формах Тест и Обсуждение нашего сайта!
[ fixed ]
...
Рейтинг: 0 / 0
30.06.2003, 12:10
    #32194861
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
mahoune - садюга.
...
Рейтинг: 0 / 0
30.06.2003, 12:10
    #32194863
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Можно проверять наличие 'живого' соединиения, запуская какую-нибудб ХП на сервере, можно даже специально для этой цели ее прописать. Если метод Execute обломится, значит нужно восстанавливать соединение.
А не пытался разобраться почему рвется коннект?
...
Рейтинг: 0 / 0
30.06.2003, 12:14
    #32194866
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
2Владимир Саныч, приглядись повнимательней к ответу

2Pavel, да метод подойти может... Спасибо. Пытаюсь разобраться, но у меня схема очень сложная:

Access -> NAT -> FireWall -> internet -> FireWall -> SQL Server

Соответственно на машине с Access'ом нет внешнего IP как такового. Хотя все необходимые порты для MS SQL сервера открыл, включая UDP...

А соединение не только Access рвет, но и Terminal Client (похоже по таймауту), и QueryAnalizer! :(
...
Рейтинг: 0 / 0
30.06.2003, 12:16
    #32194868
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Открою страшшшную тайну (может быть:) еси получится...
<FONT FACE="Courier New">Тайна</FONT>
...
Рейтинг: 0 / 0
30.06.2003, 12:16
    #32194871
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
mahoune, я буду ругаться нецензурно.
...
Рейтинг: 0 / 0
30.06.2003, 12:17
    #32194873
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Тайна не прокатила Махаон, млин, гони тайну! :)
...
Рейтинг: 0 / 0
30.06.2003, 12:17
    #32194874
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Нет Нуф-нуф , ты не прав!

mahoune
...
Рейтинг: 0 / 0
30.06.2003, 12:19
    #32194877
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Тааааааак... Прекратили помощь Махаону, пока не расколется
...
Рейтинг: 0 / 0
30.06.2003, 12:20
    #32194878
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
2Владимир Саныч, нажми Ctrl+A и посмотри мои посты в этом треде!
ёпрст - Нашел? :) [ fixed ]
...
Рейтинг: 0 / 0
30.06.2003, 12:25
    #32194888
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Все равно садюга. А этот цвет как делается?
...
Рейтинг: 0 / 0
30.06.2003, 12:26
    #32194894
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
А как бы ты сделал?
...
Рейтинг: 0 / 0
30.06.2003, 12:26
    #32194896
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Хм... Другой вопрос: А как прятать? :)
...
Рейтинг: 0 / 0
30.06.2003, 12:28
    #32194897
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
[ mahoune ]
...
Рейтинг: 0 / 0
30.06.2003, 12:35
    #32194906
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Прикольно
Новый тег - [ mahoune ] :))
...
Рейтинг: 0 / 0
30.06.2003, 12:42
    #32194911
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
2Артем1, а вот он тоже разобрался!
Посказка, описание тэга моноширинного шрифта в одном форуме и треде с описанием тэга изменения цвета! Но это все было на старом форуме, но туда есть ссылка!
...
Рейтинг: 0 / 0
30.06.2003, 13:23
    #32194965
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрыв соединения, что делать?
Его самого то везде учат... отвечают...
а сам то он....

mahoune писал:
и как народ quote делает?

Judge, спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разрыв соединения, что делать? / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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