ODBC-соединение требует очень много времени для выполнения - PullRequest
0 голосов
/ 25 июня 2018

У меня есть таблица Excel с подключением ODBC, которая выполняет запрос и заполняет данные на вкладке. Обновить все выполняется очень долго (около 15 минут).

Большую часть времени тратится на состояние Подключение к источнику данных .

Моя строка подключения выглядит примерно так:

Provider=SQLOLED;Password=XXXXXX;Persist Security Info=True;User ID=XXXX;Initial Catalog=XXXXX;Data Source=XXXXXXXXXX;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=XXXXX;Use Encryption for Data=False;Tag with column collation when possible=False

Я читал в Интернете, что Named Pipes (np:) может помочь, но я не могу использовать его как таковойвыдает ошибку, говоря, что не распознает сервер.

Любая помощь будет принята с благодарностью.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 28 июня 2018

Вы XXXX исключили несколько параметров, которые могут играть роль в соединении, для инициации которого требуется много времени.Например, вы можете обнаружить, что он работает быстрее, если вы нацеливаете сервер на IP-адрес, а не на полное доменное имя или имя хоста Windows.

Я бы также предложил проверить, что трассировка ODBC отключена, поскольку это может значительно замедлить все ODBC.операций.

Кроме того, я отмечаю Provider=SQLOLED в вашей строке подключения.Это поставщик Microsoft OLE DB для SQL Server, а не драйвер ODBC!- поэтому весьма маловероятно, что приведенное выше на самом деле является используемой строкой соединения, поскольку Excel является клиентом ODBC, а не клиентом OLE DB, приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...