|
|
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
У меня периодически 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. Вопрос, как восстановить соединение?! Или я ВСЕ делаю не так как ПРАВИЛЬНО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2003, 19:56 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
CurrentProject.IsConnected - Тоже Truе выдает! :( CurrentProject.OpenConnection - Не спасает отца русской демократии - Connection Failure (там же) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2003, 21:49 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Я не большой знаток MS SQL+ADP, но тут вроде их и знать особо не надо.... :) Если я правильно понял, у тебя изредка рвется соединение и его надо восстанавливать? Лично я у себя завел отдельную функцию, котрая выполняет подключение и возвращает ADODB.Connection (его и использую) В ней я делаю проверку как и у тебя на "открытость" соединения If cnn.State = adStateOpen Then 'Все тип-топ Возвращаем значение функции Conn=cnn exit function Else 'Ничего не открыто - открываем 'далее идет код открытия соединения Set cnn=... .... .... Conn=cnn ' присваеваем функции конектион и уходим End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 09:30 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Дык в том-то и беда, что If cnn.State = adStateOpen Then Всегда говорит - порядок, соединение установлено :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 11:53 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2 mahoune: На колени падаю, миллион енотов готов заплатить - как поменять шрифт посреди текста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 11:59 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
>Всегда говорит - порядок, соединение установлено cnn - ссылка на CurrentProject.Connection у меня cnn создается через Open. Исправь через создание нового конекта через cnn.Open, тогда должно заработать - по-видимому CurrentProject.Connection всегда считается открытым коль загрузил акес или еще какая особенность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 11:59 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2Саныч >На колени падаю, миллион енотов готов заплатить - как поменять шрифт посреди текста? Ты, че? там все форматирование делается автоматом, в ручную вроде никак. Код: plaintext 1. реакция на двойные кавычки, по-видимому если апостоф - то как бы комментарий (глючт падла) ну и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:02 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Я не про то. Пост mahoune за 11:53, вторая строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:08 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч, тщательней надо смотреть посты в формах Тест и Обсуждение нашего сайта! [ fixed ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:08 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
mahoune - садюга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:10 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Можно проверять наличие 'живого' соединиения, запуская какую-нибудб ХП на сервере, можно даже специально для этой цели ее прописать. Если метод Execute обломится, значит нужно восстанавливать соединение. А не пытался разобраться почему рвется коннект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:10 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч, приглядись повнимательней к ответу 2Pavel, да метод подойти может... Спасибо. Пытаюсь разобраться, но у меня схема очень сложная: Access -> NAT -> FireWall -> internet -> FireWall -> SQL Server Соответственно на машине с Access'ом нет внешнего IP как такового. Хотя все необходимые порты для MS SQL сервера открыл, включая UDP... А соединение не только Access рвет, но и Terminal Client (похоже по таймауту), и QueryAnalizer! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:14 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Открою страшшшную тайну (может быть:) еси получится... <FONT FACE="Courier New">Тайна</FONT> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:16 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
mahoune, я буду ругаться нецензурно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:16 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Тайна не прокатила Махаон, млин, гони тайну! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:17 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Нет Нуф-нуф , ты не прав! mahoune ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:17 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Тааааааак... Прекратили помощь Махаону, пока не расколется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:19 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч, нажми Ctrl+A и посмотри мои посты в этом треде! ёпрст - Нашел? :) [ fixed ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:20 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Все равно садюга. А этот цвет как делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:25 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
А как бы ты сделал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:26 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Хм... Другой вопрос: А как прятать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:26 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
[ mahoune ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:28 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Прикольно Новый тег - [ mahoune ] :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:35 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2Артем1, а вот он тоже разобрался! Посказка, описание тэга моноширинного шрифта в одном форуме и треде с описанием тэга изменения цвета! Но это все было на старом форуме, но туда есть ссылка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:42 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Его самого то везде учат... отвечают... а сам то он.... mahoune писал: и как народ quote делает? Judge, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 13:23 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Ладно... [ color=#rrggbb ]Text[ /color ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 13:48 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
>Ладно... [ color=#rrggbb ]Text[ /color ] Секрет Полишенеля Красный Код: plaintext 1. ты лучше на вопрос Владимир Саныча ответь, скрытный ты наш :) а заодно по поводу моего предложения по cnn.Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 13:54 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Ну я же уже все сказал... [ fixed ] [ color = #446699 ] Ну что ж вы так.. а? А по поводу ттвоего предложения, смогу проверить только ближе к вечеру :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 15:19 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Махуня нехороший человек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 15:24 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч, и чем я нехороший? Очень даже приличный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 15:30 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
Да! 2Senin Viktor , все заработало! Подключение обвалилось! Создается Connection, как ты и советовал, и все работает ок! Один маленький вопросец: А ты как запоминаешь ConnectionString? Я все примерно так организовал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. mahoune ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 10:28 |
|
||
|
Разрыв соединения, что делать?
|
|||
|---|---|---|---|
|
#18+
2mahoune >Один маленький вопросец: А ты как запоминаешь ConnectionString? Строку подключение я формирую сам, при загрузке базы >Подключение обвалилось Что обалилось? Сломалось? Испортилось? Не работает? У меня несколько другой подход. Я уже описывал его. Есть всегда открытй конект с базе ( в моем случае mdb, но это роли не играет) Конект открывается в момент загрузки программы, вызывается как функция возвращаемая объект ADODB.Connection В этой фукнкции я делаю проверку открыт ли конект или нет, если открыт то просто возвращаю значение функции, если закрыт (из-за сбоя в проге, потере связи и т.п.) то заново открываю и опять же возвращаю. Плюсы: не надо тратить время на подключения к бд Минусы: еще не встретил. но и не исключаю. А вообще, стараюсь использовать CurrentProject.Connection Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 10:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1680800]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 375ms |

| 0 / 0 |
