Общая ошибка odbc

Группа: Проверенные

Выдает ошибку при использовании SQL запроса из Excel vba

parovoznik

Дата: Суббота, 23.01.2016, 19:04 |
Сообщение № 1

Группа: Проверенные

Ранг: Обитатель

Сообщений: 426


Репутация:

26

±

Замечаний:
20% ±


Excel 2013

Доброго времени суток.
При использовании SQL запроса выдает ошибку»общая ошибка ODBC». Использую запрос к базе данных Access и вывод на лист Excel

К сообщению приложен файл:

9554789.7z
(29.5 Kb)

 

Ответить

_Boroda_

Дата: Суббота, 23.01.2016, 19:42 |
Сообщение № 2

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16563


Репутация:

6446

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

У меня вот так работает (с полным путем и с куском DSN=MS Access Database)
[vba]

Код

Sub SQLQuery_1()
    Dim varConn As String
    Dim varSQL As String

        Range(«A1»).CurrentRegion.ClearContents

        varConn = «ODBC;DSN=MS Access Database;DBQ=D:СтеретьпримерБаза данных7.accdb;Driver={Driver do Microsoft Access (*.accdb)}»

        varSQL = «SELECT Имя, Фамилия, Должность FROM Таблица1»

             With ActiveSheet.QueryTables.Add(Connection:=varConn, Destination:=Range(«A1»))
                 .CommandText = varSQL
                 .Name = «Query-39008»
                 .Refresh BackgroundQuery:=False
             End With

End Sub

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

parovoznik

Дата: Суббота, 23.01.2016, 19:59 |
Сообщение № 3

Группа: Проверенные

Ранг: Обитатель

Сообщений: 426


Репутация:

26

±

Замечаний:
20% ±


Excel 2013

_Boroda_, спасибо все работает :'(

 

Ответить

krosav4ig

Дата: Суббота, 23.01.2016, 20:12 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

немного опоздал :(
добавлю, что диапазон нужно не просто очищать, а удалять, ибо остаются подключения
добавил еще 1 вариант на Лист2
[vba]

Код

Sub SQLQuery_1()
    Dim varConn As String
    Dim varSQL As String

        Range(«A1»).CurrentRegion.Delete xlUp

        varConn = «ODBC;DSN=MS Access Database;DriverId=25;DBQ=База данных7.accdb_;DefaultDir=» & ThisWorkbook.Path
    varSQL = «SELECT Имя, Фамилия, Должность FROM Таблица1»

        With ActiveSheet.QueryTables.Add(Connection:=varConn, Destination:=Range(«A1»))
        .CommandText = varSQL
        .Name = «Query-39008»
        .Refresh BackgroundQuery:=False
    End With
End Sub

[/vba]

К сообщению приложен файл:

SQL_.xlsm
(28.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igСуббота, 23.01.2016, 20:12

 

Ответить

Содержание

  1. Распространенные ошибки и действия по устранению неполадок с сетевым подключением в операциях Магазина или в главном офисе
  2. Симптомы
  3. Причина
  4. Решение
  5. Решение 1
  6. Решение 2
  7. Решение 3
  8. Решение 4
  9. Решение 5
  10. Решение 6
  11. Решение 7
  12. Решение 8
  13. Решение 9
  14. Решение 10
  15. Решение 11

Распространенные ошибки и действия по устранению неполадок с сетевым подключением в операциях Магазина или в главном офисе

В этой статье приводятся способы устранения ошибок сетевого подключения в Microsoft Dynamics Retail Management System Store Или в главном офисе системы управления розничной торговлей Microsoft Dynamics.

Применимо к: Microsoft Dynamics GP
Исходный номер базы знаний: 930301

Симптомы

Вы получаете следующие сообщения об ошибках в microsoft Dynamics Retail Management System Store или в главном офисе системы управления розничной торговлей Microsoft Dynamics:

Сообщение об ошибке 1

Подключение к базе данных потеряно, приложение будет закрыто с ошибкой #-2147467259 [DBNETLIB][ConnectionWrite (WrapperWrite()).] Общая ошибка сети. Проверьте документацию по сети. (Источник: поставщик Microsoft OLE DB для SQL Server) (состояние SQL: 08S01) (собственная ошибка: 11) Нет доступного файла справки SELECT GETDATE() AS CurrentDateTime

Фактическая инструкция Microsoft SQL Server SELECT в конце этого сообщения об ошибке может быть более длительной и сложной. Эта инструкция может ссылаться на таблицу Order, таблицу OrderEntry или таблицу Customer. Вы должны включить последнее утверждение при исследовании и устранении этой проблемы, так как это может помочь вам выявить эту проблему. Инструкция указывает таблицы, к которых программа была доступ при отключении.

Сообщение об ошибке 2

SQL Server не существует или доступ запрещен.

Сообщение об ошибке 3

Сообщение об ошибке 4

Ошибка: не удается удалить таблицу «#temp», так как она не существует в системный каталог.

Сообщение об ошибке 5

Ошибка времени выполнения «5»: недопустимый вызов процедуры или аргумент

Сообщение об ошибке 6

«Общая сетевая ошибка, ошибка времени выполнения 5»

Причина

Для операций хранилища и главного офиса требуются надежные подключения между сервером и клиентскими компьютерами. Ошибки, упомянутые в разделе «Симптомы», относятся к проблемам с настройкой сети или к проблемам с оборудованием. Эти ошибки не связаны с операциями хранилища или головного офиса.

Проблемы с сетевым подключением могут иметь различные причины. Однако эти проблемы обычно имеют одну или несколько из следующих причин:

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

В следующем списке указаны распространенные причины проблем с сетевым подключением.

  1. Поврежденное или ненадежное подключение к кабелю, сетевой адаптер с ошибкой или неисправный концентратор.
  2. Неверный сетевой драйвер или неправильные параметры сети.
  3. Установка более ранней версии MDAC на каждой рабочей станции, чем на сервере.
  4. Энергосберека, которая отключает сетевой адаптер при работе Microsoft Dynamics RMS.
  5. Конфликт IP-адресов.
  6. Параметры в служебной программе клиентской сети, настроенные неправильно.
  7. Параметры в сетевой программе сервера, которые настроены неправильно.
  8. Отсутствие доступной пропускной способности сети, так как системные ресурсы используют всю доступную пропускную способность сети.
  9. Неправильные параметры для конкретного типа, периферийного устройства или регистра.
  10. Конфигурация беспроводной сети.
  11. Конфликтует с параметрами сторонних надстроек или настроек.

Решение

Чтобы устранить эту проблему, используйте решение, соответствующее соответствующей проблеме сетевого подключения, указанной в разделе «Причина».

Решение 1

Если эта проблема возникает только на определенном компьютере, проблема может быть связана с оборудованием на этом компьютере. Проверьте подключение кабеля, чтобы убедиться, что сетевой кабель подключен. Если необходимо заменить сетевой адаптер, замените его тем же типом адаптера.

Если эта проблема возникает на нескольких компьютерах, проверьте сетевые компоненты, которые подключают компьютеры. Убедитесь, что маршрутизатор включен. Обменивайте сетевые кабели или заменяйте старые кабели новыми.

Убедитесь, что на всех рабочих станциях включены параметры общего доступа к файлам и принтерам. Чтобы проверить параметры, выполните следующие действия.

  1. Выберите Пуск, затем Панель управления.
  2. Дважды щелкните «Сетевые подключения».
  3. Щелкните правой кнопкой мыши локальную сеть и выберите пункт «Свойства».
  4. Убедитесь, что установлен флажок «Общий доступ к файлам и принтерам для Microsoft Networks «.

Решение 2

Многие адаптеры используют драйверы, которые пытаются автоматически обнаружить параметры сети. Эти параметры включают тип носителя, соединитель мультимедиа и дуплексный. Иногда автоматические параметры обнаруживаются неправильно. В этом случае может потребоваться вручную изменить параметры. Для дуплексного параметра обычно требуются изменения вручную. Если параметры драйвера по умолчанию не работают, попробуйте вручную изменить каждый параметр по одному. Просмотрите результаты после каждого изменения.

Решение 3

Убедитесь, что на каждой рабочей станции установлена последняя версия MDAC. Вы можете определить версию MDAC, которую вы используете, изучив реестр. Сведения о версии находятся в следующем подразделе реестра:

Чтобы изучить реестр, выполните следующие действия.

Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК.

В области навигации найдите следующий подраздел:

В области результатов найдите значение FullInstallVer и значение version в столбце «Имя». Эти ключи содержат соответствующие сведения о версии в столбце «Данные «.

Компонент MDAC может быть поврежден или отсутствует. Возможно, вы сможете устранить проблему, переустановив MDAC.

Решение 4

Функции экономии энергии в Microsoft Windows могут отключать сетевой адаптер при выполнении операций Магазина или главного офиса. Периодически программы имеют доступ к компьютеру сервера базы данных для обновления лицензии и меток времени программы. Поэтому программам требуется сетевое подключение.

Чтобы устранить эту проблему, необходимо отключить все функции экономии энергии, которые находятся в BIOS и в операционной системе. Проверьте параметры питания компьютера и сетевого адаптера. Убедитесь, что на компьютере не настроено отключение сетевого адаптера для экономии питания. Чтобы получить доступ к параметрам питания для сетевого адаптера, выполните следующие действия.

  1. Выберите Пуск, затем Панель управления.
  2. Дважды щелкните значок Администрирование, а затем дважды щелкните значок Управление компьютером.
  3. Выберите диспетчер устройств, разверните папку сетевого адаптера, щелкните правой кнопкой мыши компонент адаптера и выберите пункт «Свойства».
  4. Выберите вкладку «Управление питанием «.
  5. Снимите флажок «Разрешить компьютеру отключить это устройство для сохранения питания «.

Решение 5

Если вы используете TCP/IP и фиксированный IP-адрес, убедитесь, что ни один из двух компьютеров в сети не имеет одного IP-адреса. Используйте команду ping или команду ipconfig /all , чтобы убедиться, что вы не используете один и тот же IP-адрес на нескольких компьютерах. Чтобы определить IP-адрес компьютеров в сети и проверить связь между сервером и клиентскими компьютерами, выполните следующие действия.

Нажмите кнопку «Пуск», выберите команду «Выполнить», введите cmd и нажмите кнопку «ОК».

Введите ipconfig /all и нажмите кнопку «ОК».

Проверка связи с сервером с ошибками подключения с помощью IP-адреса и имени компьютера. Проверьте связь с компьютером, на котором произошли ошибки подключения с сервера, используя IP-адрес и имя компьютера. Например, в командной строке введите ping .

В этой команде представляет фактическое имя компьютера, который вы пытаетесь проверить связь.

Вы также можете использовать команду Ping -T для выполнения постоянной проверки связи по сети. Эту команду можно выполнять целый день, чтобы занося в журнал все пакеты проверки связи, которые передаются с рабочей станции на сервер. Чтобы найти время ожидания, выполните следующие действия.

  1. Щелкните правой кнопкой мыши в любом месте окна командной строки и выберите пункт «Найти».
  2. В диалоговом окне «Найти что» введите «Время ожидания запроса».

Список времени ожидания указывает, сколько подключений произошло во время сеанса проверки связи. Например, в командной строке введите Ping -T . В этой команде представляет фактическое имя компьютера, который вы пытаетесь проверить связь.

Решение 6

Проверьте параметры в служебной программе клиентской сети. Для этого выполните следующие действия:

  1. Выберите «Пуск», » Все программы«, » Microsoft Dynamics RMS» и «Служебная программа клиентской сети».
  2. Изучите вкладку «Общие «. Если протокол TCP/IP указан как отключенный, переместите список TCP/IP в область включенных протоколов. Кроме того, убедитесь, что TCP/IP указаны первыми.
  3. Рекомендуется добавить псевдоним на вкладку «Псевдоним «. Для этого выполните следующие действия:

    Выберите вкладку «Псевдоним » и нажмите кнопку » Добавить».

    Найдите сервер, на котором выполняется экземпляр Microsoft SQL Server прослушивает клиенты сокетов TCP/IP. Укажите уникальное имя для этого сервера. Убедитесь, что установлен флажок TCP/IP .

    В поле «Сервер» укажите экземпляр SQL Server, который прослушивает клиенты сокетов TCP/IP.

    Это имя этого экземпляра обычно является именем сервера. Однако имя будет зависеть от конфигурации SQL, которая находится на сервере. Если имя экземпляра SQL Server совпадает с именем сервера, рекомендуется использовать IP-адрес сервера вместо имени.

    На вкладке «Сетевые библиотеки» в столбце «Сетевая библиотека» найдите строку с именем TCP/IP, а затем Dbnetlib.dll файл.

    Файл Dbnetlib.dll является связанным файлом библиотеки. Если Dbnetlib.dll отсутствует, можно скопировать файл с другого компьютера или скачать его.

    Скопируйте Dbnetlib.dll в следующую папку на жестком диске клиентского компьютера:

    Перед копированием в папку System32 необходимо распаковать этот файл.

    Решение 7

    Проверьте параметры, которые находятся в сетевой программе сервера на сервере компьютера. Для этого выполните следующие действия:

    1. Нажмите кнопку «Пуск», выберите «Выполнить», а затем введите svrnetcn.
    2. Изучите вкладку «Общие «. Если протокол TCP/IP указан как отключенный, переместите список TCP/IP в область включенных протоколов.

    Решение 8

    Отслеживайте время суток, когда возникают ошибки. Ошибки могут возникать в согласованное время в течение дня или в течение недели по различным причинам. Например, сервер базы данных может быть очень занят обработкой других задач. Или пропускная способность сети может быть перегружена. Определите, выполняются ли в системе другие запланированные задачи, резервные копии, обновления или средства очистки в течение этого времени. Отслеживайте использование ресурсов сервера и сетевых ресурсов, чтобы определить, связана ли проблема с большим спросом на системные ресурсы.

    Решение 9

    Отслеживайте процессы, которые выполняются в операциях Магазина или в главном офисе, когда возникает эта проблема. Часто ошибки отключения появляются во время процесса размыкания в POS операций Магазина. Проблема может быть связана с определенными неполадками, любыми периферийными устройствами или периферийным устройством, доступ к котором имеет только один тип ветвей.

    Определите, какие периферийные устройства доступны во время сбоя. Отключите все устройства. Затем включите каждое устройство по одному, пока ошибки не отобразятся снова. В часы пикового хранилища устранение неполадок такого рода может быть сложной или недоступной. Однако такой способ устранения неполадок может быть единственным способом найти причину проблемы.

    Кроме того, рассмотрите следующие вопросы:

    • Все ли периферийные устройства одинаковы или отличаются в магазине?
    • Возникает ли только одна ошибка отключения регистра или эти ошибки возникают согласованно во всех регистрах?
    • Возникает ли проблема на периферийных устройствах или она остается в регистре?

    Если ошибки возникают только в одном регистре, попробуйте переключить периферийные устройства, которые находятся в этом регистре, на устройства, которые находятся в другом регистре и не имеют ошибок.

    Известно, что источник питания устройства вызывает аналогичные ошибки. Поэтому подумайте, работает ли устройство на внешнем источнике питания или получает ли устройство питание от компьютера. В зависимости от компьютера и того, использует ли устройство компьютер в качестве источника питания, некоторые устройства могут исчерпать доступные возможности компьютера. Эта утечка питания замедляет производительность.

    Решение 10

    Определите, настроены ли операции Магазина или главный офис в среде беспроводной сети.

    Мы не поддерживаем использование беспроводных сетей вместе с операциями Магазина или совместно с головной офисом.

    Некоторые беспроводные сети могут быть не так стабильны, как проводные сети. Так как для операций хранилища и главного офиса требуется постоянное подключение к базе данных, подключение должно быть стабильным. Мы рекомендуем заменить проводную сеть для беспроводной сети.

    Решение 11

    Сторонние надстройки или настройки, которые доступны до публикации транзакций, доступ к ним в процессе публикации транзакций или после публикации транзакций может привести к повреждению или повреждению сетевого подключения в операциях Магазина или в главном офисе. Рассмотрим следующие возможные сценарии программного обеспечения:

    • Устанавливаются сторонние продукты, использующие обработчики в операциях Магазина или в главном офисе. Ошибки могут возникать, если обработчики отображают новые окна в точке продажи или выполняют скрипты SQL и триггеры для извлечения транзакционных данных в другие базы данных или таблицы. Если это можно сделать, удалите или отключите эти продукты, чтобы узнать, остановлены ли ошибки. Кроме того, можно установить store Operations или Headquarters на новом компьютере. Не включайте надстройки или настройки.
    • Выполняется строка состояния HTML. Ошибки могут возникать, если запущена строка состояния HTML. Чтобы определить, имеется ли строка состояния HTML, просмотрите свойства отображения в точке продажи, нажав клавиши CTRL+F6. Выберите вкладку «Экран транзакции «, чтобы узнать, установлен ли флажок «Отобразить HTML «. Если у вас есть строка состояния HTML, рассмотрите следующие вопросы:
      • Настроена ли строка состояния HTML? Если строка состояния HTML настроена, снимите флажок. Затем отслеживайте систему в течение нескольких дней, чтобы определить, остановлены ли ошибки.
      • Файл строки состояния HTML на жестком диске каждого клиентского компьютера в сети или файл на сервере? Чтобы проверить расположение строки состояния HTML, откройте вкладку » Регистрация» в средстве настройки администратора операций Магазина в верхней части экрана POS. Если htmL-файл строки состояния находится на сервере, переместите его на жесткий диск каждого клиентского компьютера.

    Рекомендуется учесть все причины и способы их устранения, упомянутые в этой статье. Отключение сети может привести к повреждению данных или неполным обновлениям базы данных store Operations или базы данных главного офиса. В зависимости от того, когда происходит отключение, проблема будет возникать не во всех таблицах. Рассмотрим следующий сценарий. В процессе транзакции обновляется ряд таблиц. Эта серия начинается с таблицы Transaction и таблицы TransactionEntry. Серия заканчивается таблицей пакетной службы и таблицей «Журнал». Отключение сети происходит во время последующего процесса. После возникновения этой проблемы транзакция отображается в отчете «Подробные продажи», так как этот отчет извлекает большую часть сведений из таблицы transaction и из таблицы TransactionEntry. Однако транзакция может не отображаться в отчете Z, так как отчет Z извлекет всю информацию из таблицы пакетной службы и из таблицы «Журнал».

    Источник

На чтение 3 мин. Просмотров 2.4k. Опубликовано 03.09.2019

ODBC весьма полезен для процедур доступа к приложениям, особенно для профессиональных пользователей. И, похоже, существует множество проблем для пользователей Windows 10, которые либо перешли с Windows 7, либо обновили свою версию Windows 10 до последней версии.

Если вы один из них и у вас есть определенные проблемы с ODBC в Windows 10, проверьте решения ниже.

Содержание

  1. Как исправить проблемы ODBC в Windows 10
  2. Решение 1. Удалите SMBv1 и включите SMBv2/SMBv3)
  3. Решение 2. Проверьте брандмауэр Windows и Защитник Windows
  4. Решение 3 – Обновление драйверов
  5. Решение 4 – Откат к предыдущей версии Windows

Как исправить проблемы ODBC в Windows 10

  1. Удалить SMBv1 и включить SMBv2/SMBv3)
  2. Проверьте брандмауэр Windows и Защитник Windows
  3. Обновление драйверов
  4. Откат к предыдущей версии Windows

Решение 1. Удалите SMBv1 и включите SMBv2/SMBv3)

Некоторые пользователи решили проблему, отключив SMBv1 и включив SMBv2 или SMBv3. Это можно сделать различными способами, начиная с PowerShell или редактора реестра. Последний способ быстрее и проще, но может негативно повлиять на ваш компьютер при неправильном использовании. Поэтому, прежде чем выполнять следующие шаги, обязательно сделайте резервную копию вашего реестра.

Вот как отключить SMBv1 и включить SMBv2/SMBv3:

  1. В строке поиска Windows введите regedit и откройте редактор реестра.
  2. Перейдите в ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters .
  3. Щелкните правой кнопкой мыши пустое пространство и создайте новый Dword, назовите его SMB1 и установите его значение равным 0.
  4. Щелкните правой кнопкой мыши на пустом месте и создайте новый Dword, назовите его SMB2 и установите его значение равным 1.
  5. Закройте редактор реестра и перезагрузите компьютер.

Сделайте это на каждой уязвимой машине и не забудьте перезагрузить ее, чтобы изменения вступили в силу.

  • ЧИТАЙТЕ ТАКЖЕ: отключите SMBv1 в Windows с помощью этих быстрых методов

Решение 2. Проверьте брандмауэр Windows и Защитник Windows

Некоторым пользователям удалось решить проблему, просто добавив белый список или временно отключив брандмауэр Windows и включив Защитник Windows. Это долгосрочное решение, но оно того стоит. Если у вас уже есть сторонний антивирус, попробуйте объединить его с нативным антивирусом.

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

Решение 3 – Обновление драйверов

В случае, если вы используете 32-битный Office на 64-битной машине через ODBC, вам потребуется некоторая перенастройка, чтобы избежать ошибок драйвера. Или, скорее, доступ к версии ODBC32 вместо стандартной 64-битной версии, представленной в архитектуре x64.

Вот где его найти и как его запустить:

  1. Перейдите к C: WindowssysWOW64odbcad32.exe и запустите его. Это 32-битный администратор источника данных ODBC.
  2. Попробуйте применить драйверы снова.
  3. После того, как вы применили драйверы, перезагрузите компьютер.

Решение 4 – Откат к предыдущей версии Windows

Как говорили многие из затронутых пользователей, проблема возникла после того, как они обновили Windows 10 до версии 1803. То же самое можно применить к 1809. И вместо того, чтобы ждать, пока Microsoft решит проблемы ODBC в их текущем выпуске, мы скорее предлагаем откат до предыдущей версии, где сервис был полностью функциональным.

  • Читайте также: исправлено: синий экран после отката Windows 10

Вот как перейти к предыдущей версии Windows 10:

  1. Откройте Настройки .
  2. Выберите Обновление и безопасность .
  3. Выберите Восстановление на левой панели.
  4. Нажмите « Вернуться к предыдущей версии Windows 10 ».
  5. Нажмите Начало работы и следуйте инструкциям.

Понравилась статья? Поделить с друзьями:
  • Общая ошибка http sitemap google
  • Одеть пальто лексическая ошибка
  • Общая ошибка 988 06 терминал сбербанка
  • Одеть надеть тип ошибки
  • Общая ошибка 971 операция отклонена