Меню

Odbc ошибка вызова access

My client is using Access as a front end to a SQL Server database. They recently started getting ODBC — 3146 errors from time to time when running some reports. From what I can tell, this is just a generic ODBC call failed error.

I’ve tried sticking some error handling in the VB script that is launching the reports, but I am not having any luck getting extra error information.

Code looks a bit like this.

Public Function RunReports()
  On Error GoTo MyErrorTrap

  DoCmd.OpenReport "blah", acViewPreview
  DoCmd.Close

  DoCmd.OpenReport "foo", acViewPreview
  DoCmd.Close

Exit_function:
  Exit Function

MyErrorTrap:
  Dim errX As DAO.Error
  Dim MyError As Error
  If Errors.Count > 1   'This always seems to be 0, so no help
    For Each errX In DAO.Errors  'These are empty even if dont check for Errors.Count
      Debug.Print "ODBC Error"
      Debug.Print errX.Number
      Debug.Print errX.Description
    Next errX
  Else
    Debug.Print "VBA Error"
    Debug.Print Err.Number
    Debug.Print Err.Description
  End If

  'Also have tried checking DBEngine.Errors, but this is empty too

End Function

I’ve also enabled tracing on the ODBC side, but that has bogged things down way too much, and I am so far unable to recreate the ODBC error.

I am completely open for suggestions on how to diagnose this.

How to fix the Runtime Code 3146 Microsoft Access Error 3146

This article features error number Code 3146, commonly known as Microsoft Access Error 3146 described as ODBC—call failed.

About Runtime Code 3146

Runtime Code 3146 happens when Microsoft Access fails or crashes whilst it’s running, hence its name. It doesn’t necessarily mean that the code was corrupt in some way, but just that it did not work during its run-time. This kind of error will appear as an annoying notification on your screen unless handled and corrected. Here are symptoms, causes and ways to troubleshoot the problem.

Definitions (Beta)

Here we list some definitions for the words contained in your error, in an attempt to help you understand your problem. This is a work in progress, so sometimes we might define the word incorrectly, so feel free to skip this section!

  • Access — DO NOT USE this tag for Microsoft Access, use [ms-access] instead
  • Call — A Call is the action of invoking a subroutine of code, an external program or a script in a programming environment
  • Odbc — Open Database Connectivity ODBC provides a standard software interface for accessing database management systems DBMS.
  • Access — Microsoft Access, also known as Microsoft Office Access, is a database management system from Microsoft that commonly combines the relational Microsoft JetACE Database Engine with a graphical user interface and software-development tools
  • Microsoft access — Microsoft Access, also known as Microsoft Office Access, is a database management system from Microsoft that commonly combines the relational Microsoft JetACE Database Engine with a graphical user interface and software-development tools

Symptoms of Code 3146 — Microsoft Access Error 3146

Runtime errors happen without warning. The error message can come up the screen anytime Microsoft Access is run. In fact, the error message or some other dialogue box can come up again and again if not addressed early on.

There may be instances of files deletion or new files appearing. Though this symptom is largely due to virus infection, it can be attributed as a symptom for runtime error, as virus infection is one of the causes for runtime error. User may also experience a sudden drop in internet connection speed, yet again, this is not always the case.

Fix Microsoft Access Error 3146 (Error Code 3146)
(For illustrative purposes only)

Causes of Microsoft Access Error 3146 — Code 3146

During software design, programmers code anticipating the occurrence of errors. However, there are no perfect designs, as errors can be expected even with the best program design. Glitches can happen during runtime if a certain error is not experienced and addressed during design and testing.

Runtime errors are generally caused by incompatible programs running at the same time. It may also occur because of memory problem, a bad graphics driver or virus infection. Whatever the case may be, the problem must be resolved immediately to avoid further problems. Here are ways to remedy the error.

Repair Methods

Runtime errors may be annoying and persistent, but it is not totally hopeless, repairs are available. Here are ways to do it.

If a repair method works for you, please click the upvote button to the left of the answer, this will let other users know which repair method is currently working the best.

Please note: Neither ErrorVault.com nor it’s writers claim responsibility for the results of the actions taken from employing any of the repair methods listed on this page — you complete these steps at your own risk.

Method 1 — Close Conflicting Programs

When you get a runtime error, keep in mind that it is happening due to programs that are conflicting with each other. The first thing you can do to resolve the problem is to stop these conflicting programs.

  • Open Task Manager by clicking Ctrl-Alt-Del at the same time. This will let you see the list of programs currently running.
  • Go to the Processes tab and stop the programs one by one by highlighting each program and clicking the End Process buttom.
  • You will need to observe if the error message will reoccur each time you stop a process.
  • Once you get to identify which program is causing the error, you may go ahead with the next troubleshooting step, reinstalling the application.

Method 2 — Update / Reinstall Conflicting Programs

Using Control Panel

  • For Windows 7, click the Start Button, then click Control panel, then Uninstall a program
  • For Windows 8, click the Start Button, then scroll down and click More Settings, then click Control panel > Uninstall a program.
  • For Windows 10, just type Control Panel on the search box and click the result, then click Uninstall a program
  • Once inside Programs and Features, click the problem program and click Update or Uninstall.
  • If you chose to update, then you will just need to follow the prompt to complete the process, however if you chose to Uninstall, you will follow the prompt to uninstall and then re-download or use the application’s installation disk to reinstall the program.

Using Other Methods

  • For Windows 7, you may find the list of all installed programs when you click Start and scroll your mouse over the list that appear on the tab. You may see on that list utility for uninstalling the program. You may go ahead and uninstall using utilities available in this tab.
  • For Windows 10, you may click Start, then Settings, then choose Apps.
  • Scroll down to see the list of Apps and features installed in your computer.
  • Click the Program which is causing the runtime error, then you may choose to uninstall or click Advanced options to reset the application.

Method 3 — Update your Virus protection program or download and install the latest Windows Update

Virus infection causing runtime error on your computer must immediately be prevented, quarantined or deleted. Make sure you update your virus program and run a thorough scan of the computer or, run Windows update so you can get the latest virus definition and fix.

Method 4 — Re-install Runtime Libraries

You might be getting the error because of an update, like the MS Visual C++ package which might not be installed properly or completely. What you can do then is to uninstall the current package and install a fresh copy.

  • Uninstall the package by going to Programs and Features, find and highlight the Microsoft Visual C++ Redistributable Package.
  • Click Uninstall on top of the list, and when it is done, reboot your computer.
  • Download the latest redistributable package from Microsoft then install it.

Method 5 — Run Disk Cleanup

You might also be experiencing runtime error because of a very low free space on your computer.

  • You should consider backing up your files and freeing up space on your hard drive
  • You can also clear your cache and reboot your computer
  • You can also run Disk Cleanup, open your explorer window and right click your main directory (this is usually C: )
  • Click Properties and then click Disk Cleanup

Method 6 — Reinstall Your Graphics Driver

If the error is related to a bad graphics driver, then you may do the following:

  • Open your Device Manager, locate the graphics driver
  • Right click the video card driver then click uninstall, then restart your computer

Method 7 — IE related Runtime Error

If the error you are getting is related to the Internet Explorer, you may do the following:

  1. Reset your browser.
    • For Windows 7, you may click Start, go to Control Panel, then click Internet Options on the left side. Then you can click Advanced tab then click the Reset button.
    • For Windows 8 and 10, you may click search and type Internet Options, then go to Advanced tab and click Reset.
  2. Disable script debugging and error notifications.
    • On the same Internet Options window, you may go to Advanced tab and look for Disable script debugging
    • Put a check mark on the radio button
    • At the same time, uncheck the «Display a Notification about every Script Error» item and then click Apply and OK, then reboot your computer.

If these quick fixes do not work, you can always backup files and run repair reinstall on your computer. However, you can do that later when the solutions listed here did not do the job.

Other languages:

Wie beheben Fehler 3146 (Microsoft Access-Fehler 3146) — ODBC—Aufruf fehlgeschlagen.
Come fissare Errore 3146 (Errore di Microsoft Access 3146) — ODBC: chiamata non riuscita.
Hoe maak je Fout 3146 (Microsoft Access-fout 3146) — ODBC—aanroep mislukt.
Comment réparer Erreur 3146 (Erreur Microsoft Access 3146) — ODBC—l’appel a échoué.
어떻게 고치는 지 오류 3146 (마이크로소프트 액세스 오류 3146) — ODBC—호출에 실패했습니다.
Como corrigir o Erro 3146 (Erro 3146 do Microsoft Access) — ODBC — falha na chamada.
Hur man åtgärdar Fel 3146 (Microsoft Access-fel 3146) — ODBC-samtal misslyckades.
Как исправить Ошибка 3146 (Ошибка Microsoft Access 3146) — ODBC — вызов не удался.
Jak naprawić Błąd 3146 (Błąd Microsoft Access 3146) — ODBC — wywołanie nie powiodło się.
Cómo arreglar Error 3146 (Error 3146 de Microsoft Access) — ODBC: la llamada falló.

The Author About The Author: Phil Hart has been a Microsoft Community Contributor since 2010. With a current point score over 100,000, they’ve contributed more than 3000 answers in the Microsoft Support forums and have created almost 200 new help articles in the Technet Wiki.

Follow Us: Facebook Youtube Twitter

Last Updated:

24/05/22 01:21 : A Android user voted that repair method 1 worked for them.

Recommended Repair Tool:

This repair tool can fix common computer problems such as blue screens, crashes and freezes, missing DLL files, as well as repair malware/virus damage and more by replacing damaged and missing system files.

STEP 1:

Click Here to Download and install the Windows repair tool.

STEP 2:

Click on Start Scan and let it analyze your device.

STEP 3:

Click on Repair All to fix all of the issues it detected.

DOWNLOAD NOW

Compatibility

Requirements

1 Ghz CPU, 512 MB RAM, 40 GB HDD
This download offers unlimited scans of your Windows PC for free. Full system repairs start at $19.95.

Article ID: ACX06523EN

Applies To: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

Speed Up Tip #78

Increasing the Cluster Size on NTFS:

To help speed up the opening of files, you can increase the cluster size of NTFS to 16K or 32K from the usual 4K. This is specifically beneficial for advanced users who store large files in a particular partition.

Click Here for another way to speed up your Windows PC

  • Remove From My Forums
  • Question

  • We have this fairly simple Access database with a link table to a view in an SQL Server. The Select Query in Access is a simple select from this view with a view criteria set. Nothing fancy. What is driving is moderately crazy is that this Select Query in Access seems to work fine for months and than all of a sudden (same query performed around the same time with about the same workload on the SQL-Server) it responses with the helpful «ODBC-Call Failed» message. Closing the Access database, taking a coffee, coming back againg and try the exact same Select Query normally works, no «ODBC-Call Failed» message.

    1. It not happens always, mosty we’re fine.
    2. When it happens it happens for all subsequent queries tried. We have to close and reopen the Access database and pray to the good Lord that it works.

    We would be very interested in someone with a solution to this problem.

Answers

  • Remove From My Forums
  • Question

  • We have this fairly simple Access database with a link table to a view in an SQL Server. The Select Query in Access is a simple select from this view with a view criteria set. Nothing fancy. What is driving is moderately crazy is that this Select Query in Access seems to work fine for months and than all of a sudden (same query performed around the same time with about the same workload on the SQL-Server) it responses with the helpful «ODBC-Call Failed» message. Closing the Access database, taking a coffee, coming back againg and try the exact same Select Query normally works, no «ODBC-Call Failed» message.

    1. It not happens always, mosty we’re fine.
    2. When it happens it happens for all subsequent queries tried. We have to close and reopen the Access database and pray to the good Lord that it works.

    We would be very interested in someone with a solution to this problem.

Answers

  • Remove From My Forums
  • Question

  • We have this fairly simple Access database with a link table to a view in an SQL Server. The Select Query in Access is a simple select from this view with a view criteria set. Nothing fancy. What is driving is moderately crazy is that this Select Query in Access seems to work fine for months and than all of a sudden (same query performed around the same time with about the same workload on the SQL-Server) it responses with the helpful «ODBC-Call Failed» message. Closing the Access database, taking a coffee, coming back againg and try the exact same Select Query normally works, no «ODBC-Call Failed» message.

    1. It not happens always, mosty we’re fine.
    2. When it happens it happens for all subsequent queries tried. We have to close and reopen the Access database and pray to the good Lord that it works.

    We would be very interested in someone with a solution to this problem.

Answers

Содержание

  1. Сбой запроса ODBC с помощью Microsoft Access или MSQuery с ODBC сервера интеграции узла для DB2 драйвера
  2. Симптомы
  3. Причина
  4. Решение
  5. Host Integration Server 2000
  6. Сведения о пакете обновления
  7. Сведения об исправлении
  8. Host Integration Server 2004 г.
  9. Статус
  10. Не удается использовать интерфейсы Access ODBC, OLEDB или DAO за пределами приложений Office «нажми и запускай»
  11. Симптомы
  12. Причина
  13. Решение
  14. Дополнительные сведения о создании подключений ODBC
  15. Сбой подключения к драйверу ODBC в PowerPivot для Excel 2010 или PowerPivot для Excel 2013
  16. Симптомы
  17. Причина
  18. Решение
  19. Вот как вы можете исправить проблемы ODBC в Windows 10
  20. Как исправить проблемы ODBC в Windows 10
  21. Решение 1. Удалите SMBv1 и включите SMBv2/SMBv3)
  22. Решение 2. Проверьте брандмауэр Windows и Защитник Windows
  23. Решение 3 – Обновление драйверов
  24. Решение 4 – Откат к предыдущей версии Windows

Сбой запроса ODBC с помощью Microsoft Access или MSQuery с ODBC сервера интеграции узла для DB2 драйвера

Симптомы

При попытке выполнить запрос на представление связанной таблицы в Microsoft узла Integration Server 2000 ODBC драйвер DB2 из Microsoft Access может появиться следующее сообщение об ошибке:

ODBC — ошибка вызова.

[Microsoft] [Драйвер ODBC DB2] Недопустимая длина строки или буфера. (#0)

При попытке выполнить запрос на представление связанной таблицы в Microsoft узла Integration Server ODBC драйвер DB2 в MSQuery из Microsoft Excel, может появиться следующее сообщение об ошибке:

Столбец не найден.
Исходный SQLSTATE была 42703.

Причина

Эта проблема возникает из-за длины Недопустимая таблица. Длина имени таблицы ограничено до 18 символов, но Microsoft Access и MSQuery добавить подстановочные знаки для имен таблиц. Эти символы следует имя таблицы превышает 18 символов. Чтобы решить эту проблему, была добавлена исключительный случай, чтобы имя таблицы может быть более 18 символов, если он содержит один или несколько знаков подстановочными знаками.

Решение

Host Integration Server 2000

Сведения о пакете обновления

Чтобы устранить эту проблему, получите последний пакет обновления для Microsoft Host Integration Server 2000. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

Как получить последний пакет обновления для Host Integration Server 2000 328152

Сведения об исправлении

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс «Дата и время» панели управления.
Date Time Version Size File name
—————————————————————
29-Sep-2004 21:44 5.0.0.1003 311,568 Crtpkg.dll
29-Sep-2004 21:44 5.0.0.1003 700,688 Db2oledb.dll
29-Sep-2004 21:44 5.0.0.1003 53,552 Ddmstr.dll
29-Sep-2004 21:44 5.0.0.1003 78,096 Mseidb2c.dll
29-Sep-2004 21:44 5.0.0.1003 889,104 Mseidb2d.dll
29-Sep-2004 21:44 5.0.0.1003 24,848 Mseidpm.dll
29-Sep-2004 21:44 5.0.0.1003 270,608 Mseidrda.dll
29-Sep-2004 21:44 5.0.0.1003 147,728 Mseidt.dll
29-Sep-2004 21:44 5.0.0.1003 65,808 Crtpkg.exe
29-Sep-2004 21:44 5.0.0.1003 82,192 Ddmserv.exe

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

Host Integration Server 2004 г.

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

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

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

http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Пакет исправлений доступен для скачивания» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс «Дата и время» панели управления.
Date Time Version Size File name
—————————————————————
29-Sep-2004 22:43 6.0.1906.0 486,400 Db2oledb.dll
29-Sep-2004 22:42 6.0.1906.0 71,168 Mseidb2c.dll
29-Sep-2004 22:43 6.0.1906.0 435,200 Mseidb2d.dll
29-Sep-2004 22:43 6.0.1906.0 20,992 Mseidpm.dll
29-Sep-2004 22:43 6.0.1906.0 682,496 Mseidrda.dll

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

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».

Эта проблема была исправлена в Microsoft узла Integration Server 2000 Пакет обновления 2.

Источник

Не удается использовать интерфейсы Access ODBC, OLEDB или DAO за пределами приложений Office «нажми и запускай»

Симптомы

При попытке создать DSN ODBC для драйверов, предоставляемых Microsoft Access администратором ODBC источников данных, попытка завершается ошибкой. Эта проблема возникает, если вы используете установку Office «нажми и запускай» (C2R), которая не предоставляет ядро СУБД Access за пределами пузырька виртуализации Office. В зависимости от версии Office при выполнении этой операции могут возникнуть следующие проблемы:

Драйверы ODBC, предоставляемые ACEODBC.DLL, не перечислены в диалоговом окне « Выбор драйвера».

Вы получите сообщение об ошибке «В настоящее время операционная система не настроена для запуска этого приложения».

Вы получите сообщение об ошибке «Не удается загрузить odbcji32.dll».

Вы получите сообщение «Драйвер этого имени DSN пользователя не существует. Его можно удалить только». Сообщение об ошибке вместе с платформой с отображением N/A.

  • Драйвер Microsoft Access (*.mdb, *.accdb)
  • Текстовый драйвер Microsoft Access (*.txt, *.csv)
  • Драйвер Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

Кроме того, при попытке определить подключение OLEDB из внешнего приложения (которое выполняется за пределами Office) с помощью поставщика OLEDB Microsoft.ACE.OLEDB.12.0 или Microsoft.ACE.OLEDB.16.0 OLEDB при попытке подключения к поставщику возникает ошибка «Поставщик не найден».

Причина

Установка Office «нажми и работай» выполняется в изолированной виртуальной среде в локальной операционной системе. Некоторые приложения за пределами Office могут не знать, где искать установку в изолированной среде.

Решение

Начиная с Приложения Microsoft 365 для корпоративной версии 2009, была завершена работа по выходу ACE из пузырька виртуализации C2R, чтобы приложения за пределами Office могли находить интерфейсы ODBC, OLEDB и DAO, предоставляемые ядром СУБД Access в установке C2R.

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

Текущая установка Office Необходимы дополнительные компоненты Рекомендуемая дополнительная установка
Приложения Microsoft 365 Enterprise, Office 2016/2019/2021 Consumer Version 2009 или более поздней версии Нет
Office LTSC 2021 г. (корпоративная лицензия) Нет
Office 2016/2019 Профессиональный плюс C2R (корпоративная лицензия) Да Обновление до Office LTSC 2021 г. (корпоративная лицензия) или установка Microsoft Access 2013 среды выполнения
Office 2010/2013/2016 MSI Нет
Нет установки Office Да Microsoft 365 Access Runtime
  • Распространяемый компонент ядра СУБД Microsoft Access 2016 не предоставляется в качестве рекомендуемой установки, так как в ядре СУБД Access 2016 и Приложения Microsoft 365 используется один и тот же основной идентификатор версии (16.0), что может привести к непредвиденным событиям. Параллельное обнаружение Office также не позволит продолжить установку, если этот сценарий обнаружен.

Дополнительные сведения о создании подключений ODBC

Все экземпляры Office «нажми и запускай» не могут создавать имена источников данных компьютера или системы в приложении Office или у администратора ODBC источников данных.

Источник

Сбой подключения к драйверу ODBC в PowerPivot для Excel 2010 или PowerPivot для Excel 2013

Симптомы

Предположим, что вы пытаетесь подключиться к базе данных с помощью поставщика Microsoft OLE DB для драйверов ODBC в надстройке PowerPivot для Microsoft Excel 2010, русская версия или PowerPivot для Microsoft Excel 2013 ODBC. Строка подключения создается с помощью мастера импорта таблиц. Проверка подключения выполнена успешно. Однако при нажатии кнопки «Далее» вы получите следующее сообщение об ошибке:

Ниже приведен пример созданной строки подключения.

Причина

Эта проблема возникает из-за того, что сведения о расширенных свойствах не содержатся в строке подключения ODBC. Ниже приведен пример правильной строки подключения:

Решение

Чтобы создать правильную строку подключения, выберите параметр «Использовать строку подключения» при создании строки подключения:

В мастере импорта таблиц нажмите кнопку » Сборка».

На вкладке « Поставщик» убедитесь, что выбран поставщик Microsoft OLE DB для драйверов ODBC.

На вкладке « Соединение» выберите параметр «Использовать строку подключения » и нажмите кнопку » Сборка».

Откройте вкладку «Источник данных компьютера «, выберите ресурс базы данных и нажмите кнопку » ОК».

При появлении запроса на вход в базу данных введите идентификатор входа и пароль, а затем нажмите кнопку «ОК «.

В поле «Ввод сведений для входа на сервер» еще раз введите идентификатор входа и пароль, а затем выберите параметр «Разрешить сохранение пароля «.

Нажмите кнопку ОК. Создается правильная строка подключения.

Источник

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

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

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

Как исправить проблемы 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. Нажмите Начало работы и следуйте инструкциям.

Источник

Icon Ex Номер ошибки: Ошибка 3146
Название ошибки: Microsoft Access Error 3146
Описание ошибки: ODBC—call failed.
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft Access
Относится к: Windows XP, Vista, 7, 8, 10, 11

Обзор «Microsoft Access Error 3146»

Как правило, практикующие ПК и сотрудники службы поддержки знают «Microsoft Access Error 3146» как форму «ошибки во время выполнения». Когда дело доходит до Microsoft Access, инженеры программного обеспечения используют арсенал инструментов, чтобы попытаться сорвать эти ошибки как можно лучше. К сожалению, многие ошибки могут быть пропущены, что приводит к проблемам, таким как те, с ошибкой 3146.

Некоторые люди могут столкнуться с сообщением «ODBC—call failed.» во время работы программного обеспечения. Сообщение об этой ошибке 3146 позволит разработчикам обновить свое приложение и исправить любые ошибки, которые могут вызвать его. Затем Microsoft Corporation исправит ошибки и подготовит файл обновления для загрузки. Эта ситуация происходит из-за обновления программного обеспечения Microsoft Access является одним из решений ошибок 3146 ошибок и других проблем.

Почему возникает ошибка времени выполнения 3146?

«Microsoft Access Error 3146» чаще всего может возникать при загрузке Microsoft Access. Рассмотрим распространенные причины ошибок ошибки 3146 во время выполнения:

Ошибка 3146 Crash — Ошибка 3146 является хорошо известной, которая происходит, когда неправильная строка кода компилируется в исходный код программы. Это возникает, когда Microsoft Access не реагирует на ввод должным образом или не знает, какой вывод требуется взамен.

Утечка памяти «Microsoft Access Error 3146» — если есть утечка памяти в Microsoft Access, это может привести к тому, что ОС будет выглядеть вялой. Возможные искры включают сбой освобождения, который произошел в программе, отличной от C ++, когда поврежденный код сборки неправильно выполняет бесконечный цикл.

Ошибка 3146 Logic Error — логическая ошибка возникает, когда Microsoft Access производит неправильный вывод из правильного ввода. Когда точность исходного кода Microsoft Corporation низкая, он обычно становится источником ошибок.

Как правило, такие Microsoft Corporation ошибки возникают из-за повреждённых или отсутствующих файлов Microsoft Access Error 3146, а иногда — в результате заражения вредоносным ПО в настоящем или прошлом, что оказало влияние на Microsoft Access. Как правило, решить проблему можно заменой файла Microsoft Corporation. Помимо прочего, в качестве общей меры по профилактике и очистке мы рекомендуем использовать очиститель реестра для очистки любых недопустимых записей файлов, расширений файлов Microsoft Corporation или разделов реестра, что позволит предотвратить появление связанных с ними сообщений об ошибках.

Ошибки Microsoft Access Error 3146

Эти проблемы Microsoft Access, связанные с Microsoft Access Error 3146, включают в себя:

  • «Ошибка программы Microsoft Access Error 3146. «
  • «Недопустимая программа Win32: Microsoft Access Error 3146»
  • «Извините, Microsoft Access Error 3146 столкнулся с проблемой. «
  • «Microsoft Access Error 3146 не может быть найден. «
  • «Microsoft Access Error 3146 не найден.»
  • «Ошибка запуска программы: Microsoft Access Error 3146.»
  • «Microsoft Access Error 3146 не работает. «
  • «Ошибка Microsoft Access Error 3146. «
  • «Неверный путь к программе: Microsoft Access Error 3146. «

Обычно ошибки Microsoft Access Error 3146 с Microsoft Access возникают во время запуска или завершения работы, в то время как программы, связанные с Microsoft Access Error 3146, выполняются, или редко во время последовательности обновления ОС. Важно отметить, когда возникают проблемы Microsoft Access Error 3146, так как это помогает устранять проблемы Microsoft Access (и сообщать в Microsoft Corporation).

Создатели Microsoft Access Error 3146 Трудности

Заражение вредоносными программами, недопустимые записи реестра Microsoft Access или отсутствующие или поврежденные файлы Microsoft Access Error 3146 могут создать эти ошибки Microsoft Access Error 3146.

В частности, проблемы Microsoft Access Error 3146 возникают через:

  • Недопустимая или поврежденная запись Microsoft Access Error 3146.
  • Вредоносные программы заразили Microsoft Access Error 3146, создавая повреждение.
  • Другая программа (не связанная с Microsoft Access) удалила Microsoft Access Error 3146 злонамеренно или по ошибке.
  • Другая программа, конфликтующая с Microsoft Access Error 3146 или другой общей ссылкой Microsoft Access.
  • Microsoft Access (Microsoft Access Error 3146) поврежден во время загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Oki b2200 коды ошибок
  • Oki 9655 ошибка 917