Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Сергей1980
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991

MS SQL SERVER +MS ACCESS + ADO (подтупливает)

19.03.2012, 10:08. Показов 1692. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые коллеги, здравствуйте!
На текущий момент есть один из проектов, который я веду на аксесс+ms sql server.

Разобрался с использованием ADO и форм. Возник вопрос такой, есть главная форма, на ней подчиненная табличная форма. Процедура с кодом работает отлично. Вот она:
Visual Basic
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
Private Sub Form_Open(Cancel As Integer)
   Dim cn As ADODB.Connection
   Dim rs As ADODB.Recordset
         
   'Create a new ADO Connection object
   Set cn = New ADODB.Connection
 
   'Use the Access 10 and SQL Server OLEDB providers to
   'open the Connection
   'You will need to replace MySQLServer with the name
   'of a valid SQL Server
   With cn
      .Provider = "Microsoft.Access.OLEDB.10.0"
      .Properties("Data Provider").Value = "SQLOLEDB"
      .Properties("Data Source").Value = "serverved4"
      .Properties("User ID").Value = "sa"
      .Properties("Password").Value = "мой пароль"
      .Properties("Initial Catalog").Value = "TESTBASE"
      .Open
   End With
 
   'Create an instance of the ADO Recordset class, and
   'set its properties
   Set rs = New ADODB.Recordset
   With rs
      Set .ActiveConnection = cn
      .Source = "SELECT * FROM tblotpravki"
      .LockType = adLockOptimistic
      .CursorType = adOpenKeyset
      .Open 
   End With
   
   'Set the form's Recordset property to the ADO recordset
   Set Me.sf1.Form.Recordset = rs
   Set rs = Nothing
   Set cn = Nothing
End Sub

То есть происходит коннекшн с сервера. Вопрос такой. Почему скорость коннекшна тупит. Довольно заметная задержка . Динамный метод какой то. Есть возможность ускорить процесс? Может быть создать на серваке хранимку и запускать ее? Уважаемые форумчане, есть ли какие нибудь предложения? Надо сказать, что на мускуле все побыстрее гораздо шло.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2012, 10:08
Ответы с готовыми решениями:

Изменить базу данных ADO MS Access в MS SQL Server 2008R
Добрый день! Имеется программа написанная в Delphi7 с базой данных по технологии ADO в Microsoft Access, необходимо заменить на БД...

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server? MS SQL Server...

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---

4
126 / 1 / 1
Регистрация: 15.11.2011
Сообщений: 80
19.03.2012, 20:45
А зачем переводите на ms sql server если на мускуле быстрее?
0
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
19.03.2012, 21:04
Здравствуйте Сергей1980.
"..Почему скорость коннекшна тупит.."
мысль:
действительно "тупит" скорее всего не открытие подключения, а подключение к форме в качестве источника полного набора записей.
в любом случае для поиска "тормозов" стоит проверить время выполнения каждого этапа:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Sub ...
...
Debug.Print timeGetTime
...
      cn.Open 
Debug.Print timeGetTime
...
      rs.Open 
Debug.Print timeGetTime
...
   Set Me.sf1.Form.Recordset = rs
Debug.Print timeGetTime
...
мнение:
возможно у меня консервативные взгляды, но организация доступа с учетной записью sa
мне напоминает "генерала" работающего "швейцаром"

Евгений.
2
 Аватар для Сергей1980
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
20.03.2012, 12:45  [ТС]
Евгений, спасибо за код проверки. Я его тут потестил в другом своем творении. Хочу спросить, дебаг выдает в начале 10585031 , и после выполнения 10585061. Как в секунды эти значения выводить?
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
20.03.2012, 13:40
Это значения в миллисекундах, для перевода в секунды дели на 1000
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2012, 13:40
Помогаю со студенческими работами здесь

Вопрос по MS ADO и SQL Server 2000
На клиенте есть адошный рекордсет - клон какого-то рекордсета, зачитанного ранее из HTML-файла через IISAM-драйвер "HTML Import"....

ADO, SQL Server, Primary Key
Надо добавлять в Базу записи с уникальным ID. Insert into TABLE values ('', '', '',...,'уникальный ID') чтобы вычеслить этот...

об ADO, MS SQL server и формате даты
Вопрос: каким таким образом установить формат даты в филде адошного рекордсета? В поле дата отображается как 1/3/2001, а надо 01.03.01. ...

ADO Connection с SQL Server 2000
Вери нид хелп... Нужно, чтобы при доступе к базе данных через Builder 6 не запрашивался пароль и логин...Уже кучу опций в connectionstring...

Использование update + ado+sql server
mne neobhodimo v pole Number_Of_Reviews vnesti znachenie poluchenoe random dla vseh strok(razlichnoe), gde znachenie pola...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru