|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Добрый день! Небольшой вопрос: делаю подключение к серверу следующим образом Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
И в итоге каждый раз создается новое подключение. То есть сейчас есть сводная таблица у которой есть подключение1. И все сработает 1 раз. А при следующем запуске действующее будет уже подключение2, а это уже не работает. Так как сделать чтобы не создавалось новое, а использовалось текущее скажем подключение1? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 12:10 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfaДобрый день! И в итоге каждый раз создается новое подключение. То есть сейчас есть сводная таблица у которой есть подключение1. И все сработает 1 раз. А при следующем запуске действующее будет уже подключение2, а это уже не работает. Так как сделать чтобы не создавалось новое, а использовалось текущее скажем подключение1? А почему бы просто не обновлять существующую сводную таблицу макросом? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 13:11 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfa, тут посмотрите http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=427754&msg=4125842 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 13:31 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
грязный комплектовщикmpkfaДобрый день! И в итоге каждый раз создается новое подключение. То есть сейчас есть сводная таблица у которой есть подключение1. И все сработает 1 раз. А при следующем запуске действующее будет уже подключение2, а это уже не работает. Так как сделать чтобы не создавалось новое, а использовалось текущее скажем подключение1? А почему бы просто не обновлять существующую сводную таблицу макросом? Код: vbnet 1.
У меня сам текст запроса формируется из выбранных в комбо боксе и чекбоксе полей, поэтому нужно считать что запрос каждый раз новый и просто обновить существующую таблицу не получится(( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 14:35 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
PlanB, что то совсем не то... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 14:40 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfaPlanB, что то совсем не то... а вы посмотрите там код и отформатируйте для своего случая. connection string просто будет другая. а в целом то, что надо. разбито на открытие/закрытие подключения и действия с базой ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 14:56 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfa, Попробуйте сначала Refresh, а потом, если возникает ошибка, то уже создавать подключение. А вообще, если уж делаете через VBA, то лучше не создавать постоянного подключения, а только тогда, когда нужно, что-то вроде вот этого: Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 15:58 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Интересное предложение. Спасибо. Буду разбираться) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 09:58 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Почему то ругается на Код: vbnet 1.
говорит что User-defined type not defined. Мои познания близки к нулю, так что не ругайтесь на новичка))) Подскажите в чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 11:02 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Может у меня драйвера для ADO соединения не установлены? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 11:03 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Надо зайти в References и добавить библиотеку MS ActiveX Data Objects максимальной версии ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 11:12 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
О да! ее там не было))) Спасибо))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 11:13 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
А теперь ругается на оранжевую строчку что Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40.
TopLeft.Cells(2, 1).CopyFromRecordset RS Код: vbnet 1. 2. 3. 4.
Операция не допускается если объект закрыт. Причем через 45 сек. oCn.ConnectionTimeout = 0 oCn.CommandTimeout = 0 я поставил. А в чем же еще может быть дело? Получается он через 45сек. Recordset закрывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:17 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
У вас создается объект oRS, а копируете данные из RS. CopyFromRecordset RS ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:32 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
А, не увидел. Вы передаете параметром. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:39 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Причем маленький запрос как top 100 * он обрабатывает моментально, а вот когда идет сложный запрос из строки S он думает 45 сек а потом ругается. где то тайм аут выходит а где не понятно. Напрямую запрос S выполняется где то 2 минуты... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:47 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfaгде то тайм аут выходит а где не понятноoCn.CommandTimeout ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:12 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Shocker.Pro, дык стоит же 0 - без ограничений ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:18 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfaгде тотогда что означает эта фраза? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:33 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfa, Попробуйте вот так: Код: 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. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:36 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
Shocker.Pro, Это значит что не в Command timeout дело а в чем то другом. А вот в чем я не знаю((( Есть мысль что Connection и recordset живут независимо друг от друга... То есть на коннект я поставил без ограничений, а он рекордсет закрывает. Только как это исправить не нашел пока... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:37 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
lbppb, тоже самое. Не получилось(( Но все равно спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:55 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
mpkfalbppb, тоже самое. Не получилось(( Но все равно спасибо Какого рода у вас запрос? Если данные извлекаются из хранимой процедуры или вида, то вместе с данными возвращается еще и количество строк, тогда тоже возникает именно такая ошибка. SET NOCOUNT в ХП или виде решает проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:03 |
|
Подключение к SQL
|
|||
---|---|---|---|
#18+
lbppb, Запрос типа такого Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Просто агрегатные функции. На сервере делается за 2 мин 28 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:15 |
|
|
start [/forum/topic.php?fid=61&fpage=73&tid=2174578]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
others: | 315ms |
total: | 470ms |
0 / 0 |