Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Медленное ODBC подключение x64  [new]
aspermm
Member

Откуда:
Сообщений: 5
Помогите решить проблему.

На компьютере установлены Win7x64, MS SQL Server x64, MS Access x64.

Приложение MS Access x64 через ODBC получает данные из MS SQL Server x64.

Соединение установить получается - здесь проблем нет. Однако запросы выполняются ужасно долго. В этом и заключается проблема. Один запрос MS Access x64 в 1000 строчке через ODBC таблицы MS SQL Server x64 выполняется несколько минут.

Соединение ODBC пробовал устанавливать пользовательские и системные, SQL Server и Native Client 10.0, через файлы System32/odbccad32.exe и SysWOW64/odbccad32.exe - все комбинации перепробовал.

Заранее благодарен за любые дельные советы.

P.S.: По всей видимости, проблема в ODBC драйвере. Я пробовал подключаться к SQL Server'у из других x64 приложений - та же самая проблема.
26 авг 11, 09:42    [11182520]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
aspermm
Однако запросы выполняются ужасно долго. В этом и заключается проблема. Один запрос MS Access x64 в 1000 строчке через ODBC таблицы MS SQL Server x64 выполняется несколько минут.
Может, дело и не в ODBC.

Попробуйте подключиться без ODBC и выполнить тот же запрос.

Производительность ODBC бывает снижается из за включённого логирования, хотя, думаю, это не ваш случай.
26 авг 11, 09:47    [11182557]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
aspermm,

В х64 система ODBC как таковое уже не поддерживается. Точнее оно как бы есть, но это скорее для совместимости, чем для реализации. Если необходимо использовать ODBC ставьте такой набор.
1. Windows x64.
2. SQL Server x64.
3. Native SQL Client x32
4. Access x32.
или используйте SSIS для загрузки из другиз источников.
26 авг 11, 09:51    [11182583]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
aspermm
Member

Откуда:
Сообщений: 5
Я бы с удовольствием не через ODBC. А как по-другому? Назовите хотя бы ключевые слова через что подключаться - сам разберусь.
26 авг 11, 09:51    [11182586]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
aspermm
Member

Откуда:
Сообщений: 5
gds,

Спасибо! Попробую. Отпишусь о результате
26 авг 11, 09:52    [11182593]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
aspermm
Я бы с удовольствием не через ODBC. А как по-другому? Назовите хотя бы ключевые слова через что подключаться - сам разберусь.
Нужно попробовать подключиться из SSMS, т.е. стандартного клиента MSSQL

Не может из за медленной работы ODBC запрос выполняться несколько минут, это фантастика.

Может, какие то глюки в Access?
26 авг 11, 10:11    [11182736]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
aspermm
Member

Откуда:
Сообщений: 5
alexeyvg,

В SSMS все в порядке. Все запросы выполняются мгновенно - как и надо. Нужные индексы и Primary Key есть. Проблема точно не в Access. Я пробовал подключаться через ODBC в MATLABe - абсолютно те же самые симптомы. Запросы в 1 строчку выполняются мгновенно, а запросы в 1000 строчек - очень долго. MATLAB, кстати, тоже x64.

Думаю, придется установить Access x32 или MATLAB x32 и посмотреть, как будет.
26 авг 11, 10:19    [11182812]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
aspermm
В SSMS все в порядке. Все запросы выполняются мгновенно - как и надо. Нужные индексы и Primary Key есть. Проблема точно не в Access. Я пробовал подключаться через ODBC в MATLABe - абсолютно те же самые симптомы. Запросы в 1 строчку выполняются мгновенно, а запросы в 1000 строчек - очень долго.
А, получается, ODBC медленно забирает результат...

Да, может быть и такое.
26 авг 11, 10:22    [11182842]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
alexeyvg
Может, какие то глюки в Access?

+1. У меня 64 битная версия даже отказывалась на отрез открывать бд, которые были разработаны в 32 битке. Типо этот файл был сделан в 32 битном access и хоть ты тресни.
26 авг 11, 10:23    [11182853]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
KonstantinSam
Guest
alexeyvg
aspermm
В SSMS все в порядке. Все запросы выполняются мгновенно - как и надо. Нужные индексы и Primary Key есть. Проблема точно не в Access. Я пробовал подключаться через ODBC в MATLABe - абсолютно те же самые симптомы. Запросы в 1 строчку выполняются мгновенно, а запросы в 1000 строчек - очень долго.
А, получается, ODBC медленно забирает результат...

Да, может быть и такое.



Это вам в форум по акцессу наверное.

Могу посоветовать посмотреть не стал ли зашкаливать ASYNC_NETWORK_IO (dbcc sqlperf(waitstats)).
Тогда это то самое.

Надо быстро вычитывать результаты примерно так:
Me.Recordset.Clone.MoveLast
26 авг 11, 20:13    [11187838]     Ответить | Цитировать Сообщить модератору
 Re: Медленное ODBC подключение x64  [new]
aspermm
Member

Откуда:
Сообщений: 5
Всем спасибо! Проблема решена. Соединение установлено через COM.ADODB_Connection.

KonstantinSam
Это вам в форум по акцессу наверное.


Проблема абсолютно не в акцессе. Потому что запросы из MATLAB'а в SQL Server так же выполнялись очень долго. Так что правда в следующем:

alexeyvg
получается, ODBC медленно забирает результат...
29 авг 11, 15:35    [11195681]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить