Ошибка odbc excel

Table of Contents

В течение большей части последних нескольких дней некоторые читатели сталкивались с кодом ошибки odbc в Microsoft Excel 97-2003. Эта проблема может появиться по нескольким причинам. Мы рассмотрим эти типы ниже.

Одобрено

  • 1. Скачать ASR Pro
  • 2. Откройте программу и выберите «Просканировать компьютер»
  • 3. Нажмите «Восстановить», чтобы начать процесс восстановления.
  • Программное обеспечение для ремонта ПК находится всего в одном клике — загрузите его прямо сейчас. г.

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

    “Переводчик Microsoft Excel 97-2003 обнаружил ошибку ODBC при создании файла записи при создании сопоставления полей. [ODBC
    [microsoft] Driver Manager] Имя базы данных не приобретено и клюшка для гольфа по умолчанию не указана. Проблема »

    Нет, для прямого экспорта в файл * .pst или файл * .csv. Кроме того, теперь нет проблем с экспортом ваших личных уведомлений в Excel.

    Я обнаружил проблему, о которой регулярно сообщают в Интернете, но не нашел решения. Кто-нибудь видит, что исправить проблему? Или пользователи использовали специальный обходной путь (* .csv)?

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

    «Переводчик Microsoft Excel 97-2003 обнаружил ошибку ODBC при открытии, которую вы просто отправляете и создаете сопоставление для определенного поля. [ODBC
    [microsoft] Диспетчер драйверов] Хранилище источников данных не найдено, и мой переключатель по умолчанию. Он скорее указан, чем указан. “

    Выполняется экспорт в (пустой) файл .pst или * .csv. Экспорт контактов в файлы типа Excel тоже не проблема.
    Проблемы часто описываются в каком-то Интернете, но я не нашел решения. Вы знаете само решение? Или не выгодно вести переговоры с экспортом в (пробел) .csv?

    <время>

    Симптомы

    • Вы пытаетесь запустить документ слияния в Microsoft Word 2010, Word 2013 или Word 2016.
    • Данные в этом документе представляют собой электронную таблицу Microsoft Excel (* .xlsx), которая, конечно же, хранится в общей папке.
    • Документ уже открыт.

    Произошла ошибка: портал не имеет форматирования самого большого магазина.

    Причина

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

    Временное решение

    в Microsoft Excel 97-2003 произошла ошибка odbc

    Чтобы решить эту проблему, используйте файл .csv или .xls в качестве данных конкретного инструмента вместо многогранного файла .xlsx. . Например, откройте свой источник информации о перепродаже в Excel и в этом случае сократите расходы в книге Excel 97-2003 (* .XLS) или в записи с разделителями-запятыми (* .CSV).

    • 2 короткое время на чтение.
    • Применимо к:
      Word с Office 365, Word 2019, Word 2013, Word 2016, Word ’10

    Office 365 профессиональный плюс будет переименован в Microsoft, а затем в 365 Apps for Enterprise. Вы можете найти другую важную информацию об этом после изменения в этой статье .

    При попытке импортировать файл с цифрами, разделенными запятыми (.csv) в Outlook 2010, Outlook 2013, произойдет следующая ошибка:

    Ошибка файла в запятой, удаленной переводчиком при инициализации переводчика, возможно, даже для создания карты поля.

    Одобрено

    Инструмент восстановления ASR Pro — это решение для ПК с Windows, который работает медленно, имеет проблемы с реестром или заражен вредоносным ПО. Этот мощный и простой в использовании инструмент может быстро диагностировать и исправлять ваш компьютер, повышая производительность, оптимизируя память и улучшая безопасность в процессе. Больше не страдайте от вялости компьютера — попробуйте ASR Pro сегодня!

    Outlook смог получить факты в виде файла <имя файла>. Убедитесь, что файл правильный, что у вашего сайта есть разрешение на его открытие, и что многие другие программы его не нашли.

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

    Некоторые Mac, иначе системы Unix могут символизировать RSS-потоки строк, используя механизм управления однострочным питанием (LF). Другие системы могут использовать полностью альтернативные управляющие символы перевода строки.

    В Power BI Desktop ранние версии баз данных Access для версий книг Excel (файлы .XLS в форме Excel 97–2003) одновременно используют ядро ​​базы данных Access. Существует три основных профессии, которые могут помешать правильной работе ядра СУБД Access.

    Ситуация 1, в частности: механизм доступа к базе данных не установлен

    Если в большинстве случаев сообщения об ошибках Power BI Desktop требуют, чтобы администратор базы данных не выполнял действия, вам необходимо установить фактическую 32-разрядную или 64-разрядную версию этого конкретного администратора базы данных, которая является вашей версией Power BI Desktop. Вы можете разместить в ядре СУБД Access загрузку страницы .

    Если вы работаете с фидами, это правда. Приобретая шлюз для доступа к наиболее важным данным, вы действительно хотите установить Access Database Engine на компьютер, соединяющий поездку.

    Ситуация 2: битовая версия ядра СУБД Access (32-битная или 64-битная) должна отличаться от вашей битовой версии Power BI Desktop

    Эта ситуация часто возникает, когда наша установленная версия Microsoft Office на самом деле 32-разрядная, а вся установленная версия Power BI Desktop – 64-разрядная. Противоположное может и дополнительно случиться, и после этого вполне возможно, что бинарный бренд не совпадает. Вы даже можете завершить эти решения, чтобы решить текущую несовместимость других приложений, которые, возможно, будут работать с другими 32-разрядными COM-приложениями, поскольку эти SSDT являются Visual Studio. Если вы используете подписку Microsoft 365, вы уже знаете Ситуацию для или, возможно, и другое разрешение. Любое из используемых решений может устранить эту ошибку несоответствия версии:

    Решение 1

    Измените версию Power BI Desktop, чтобы она соответствовала этой двоичной версии вашей установки Microsoft Office.

    1. Чтобы изменить битовое значение пользователя. Для BI power Desktop удалите BI power Desktop и выберите версию BI Energy Source Desktop, соответствующую установленному вами Office.

    2. Чтобы выбрать Power BI Desktop версии a, выберите Дополнительные параметры потока на странице оформления заказа Power BI Desktop.

    3. На открывшейся странице загрузки выберите свой язык и нажмите всю кнопку «Загрузить».

    4. В этом появившемся экране проверьте поставку рядом с PBIDesktop.msi для 32-разрядной версии или, возможно, PBIDesktop_x64.msi для 64-разрядной версии.

      На следующем снимке экрана выбрана 64-разрядная версия.

      Примечание

      Если вы используете одну конкретную 32-разрядную версию Power BI Desktop для моментального построения очень больших моделей данных, возможно, у вас закончилась нехватка памяти.

    Решение 2

    Измените битовую версию Microsoft Office, чтобы она соответствовала битовой версии, применимой к вашим установкам Power BI Desktop:

    1. Удалить Microsoft Office

    2. Установите версию Office, соответствующую вашей установке Power BI Desktop.

    Решение третье

    в электронной таблице Microsoft 97-2003 произошла ошибка odbc

    Если ошибка возникает при открытии каталога .XLS. (an .Excel .97-2003 .classeur), .you. точно такая же тяная банка. избегайте .Access .Database .Engine. как результат. Откройте файл ..XLS в Excel и сохраните его как файл XLSX.

    Решение 7

    Если предыдущие четыре решения просто не работают, вы можете установить обе машины Access the Database Engine. Однако этот рекомендуемый обходной путь – нет. При установке обоих исправлений этой проблемы для получения Power Query для Excel и Power BI Desktop это вызовет проблемы и, следовательно, проблемы для любой функции, которая специально (по умолчанию) использует каждую из наших двоичных версий большинства баз данных. Данные Access Engine используются оригинальные. были установлены первыми.

    Чтобы разместить обе битовые версии в ядре СУБД Access, выполните следующие действия:

    1. Установите два двоичных файла ядра СУБД Access со страницы загрузки .

    2. Запустите любую версию базы данных Access Engine, используя переключатель “легкий / пассивный”. Например:

        c:  users  may well  downloads  AccessDatabaseEngine.exe / passivec:  зарегистрированные пользователи  joe  cd's  AccessDatabaseEngine_x64.exe / пассивный 

    Ситуация 3. Проблемы или доступ к файлам .XLS по подписке Microsoft

    Когда вы приобретаете подписку на Microsoft 365 365, будь то Office 2013 или Office 2016, поставщик ключей и доступ хранятся в зафиксированном реестре, к которому процессы Microsoft Office имеют доступ. Следовательно, плагин mashup wordpress (который отвечает за запуск Excel Power и BI Desktop, не является каждым Office 365 и не является фактическим процессом Office) не может быть реализован только поставщиком ядра СУБД Access.

    Чтобы избежать этой ситуации, скопируйте и установите эти распространяемые компоненты ядра СУБД , которые не справляются с небольшой версией вашей установки Power BI Desktop. Дополнительные сведения о версиях деталей см. В предыдущих разделах, относящихся к этой статье.

    Другие ситуации могут вызвать проблемы с импортом

    Мы стараемся решить как можно больше проблем, которые потенциально могут возникнуть при использовании устройств Access или XLS. Если вы столкнулись с проблемой, которая определенно не описана в этой статье, отправьте конкретный вопрос в службу поддержки Power BI . Мы регулярно проверяем наличие проблем, которые могут затронуть большое количество клиентов, и добавляем важные статьи.

    • 3 минуты до перехода.

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

    Если ваш интернет-бизнес использует 32-разрядную версию Power BI Desktop при создании полноразмерных моделей, возможно, у вас могут возникнуть проблемы с данными из-за нехватки памяти.

    Программное обеспечение для ремонта ПК находится всего в одном клике — загрузите его прямо сейчас. г.

    г.

    I’m having a problem with the ODBC connection that is supposed to connect to an Excel table and do stuff with it. I’ve already read a lot stuff on the internet about it, but none of the solutions helped me (including stackoverflow).

    So basically I am at a point where I’m trying to open a connection to a table.

    private static SortedList<string, School> generateSchoolListExcel(string listFilePath)
    {
        StringBuilder con = new StringBuilder();
    
        OdbcConnectionStringBuilder.AppendKeyValuePair(con, "Data Source", listFilePath);
        OdbcConnectionStringBuilder.AppendKeyValuePair(con, "HDR", "yes");
        OdbcConnectionStringBuilder.AppendKeyValuePair(con, "Format", "xlsx");
        OdbcConnectionStringBuilder.AppendKeyValuePair(con, "Driver", "{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}");
       //I have tried to specify driver without parentheses {} but it's still the same
    
        List<School> schoolList = new List<School>();
    
        using (OdbcConnection excel = new OdbcConnection(con.ToString()))
        {
            excel.Open();
            //doing actuall stuff
        }
    
            return schoolList;
    }
    

    When I call the excel.Open() method, I get OdbcException with message:

    ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not
    found and no default driver specified», which is odd because I have
    those specified in the string named con.

    It’s also worth to mention that in the ODBC Data Source Administrator, I can clearly see that I have those drivers installed and running.

    There is also another odd part. When I call the following method I found on stackoverflow it returns me the following list of drivers:

    • «Driver da Microsoft para arquivos texto (*.txt; *.csv)»
    • «Driver do Microsoft Access (*.mdb)»
    • «Driver do Microsoft dBase (*.dbf)»
    • «Driver do Microsoft Excel(*.xls)»
    • «Driver do Microsoft Paradox (*.db )»
    • «Microsoft Access Driver (*.mdb)»
    • «Microsoft Access-Treiber (*.mdb)»
    • «Microsoft dBase Driver (*.dbf)»
    • «Microsoft dBase-Treiber (*.dbf)»
    • «Microsoft Excel Driver (*.xls)»
    • «Microsoft Excel-Treiber (*.xls)»
    • «Microsoft ODBC for Oracle»
    • «Microsoft Paradox Driver (*.db )»
    • «Microsoft Paradox-Treiber (*.db )»
    • «Microsoft Text Driver (.txt;.csv)»
    • «Microsoft Text-Treiber (*.txt; *.csv)»
    • «SQL Server»
    • «SQL Server Native Client 11.0»

    None of those have the «*.xlsx» in them, which is the format of a file I’m trying to read.

    The method is the following:

    public static List<String> GetSystemDriverList()
    {
        List<string> names = new List<string>();
        // get system dsn's
        Microsoft.Win32.RegistryKey reg = (Microsoft.Win32.Registry.LocalMachine).OpenSubKey("Software");
        if (reg != null)
        {
            reg = reg.OpenSubKey("ODBC");
            if (reg != null)
            {
                reg = reg.OpenSubKey("ODBCINST.INI");
                if (reg != null)
                {
    
                    reg = reg.OpenSubKey("ODBC Drivers");
                    if (reg != null)
                    {
                        // Get all DSN entries defined in DSN_LOC_IN_REGISTRY.
                        foreach (string sName in reg.GetValueNames())
                        {
                            names.Add(sName);
                        }
                    }
                    try
                    {
                        reg.Close();
                    }
                    catch { /* ignore this exception if we couldn't close */ }
                }
            }
        }
    
        return names;
    }
    

    It should be noted that when I actually go to the regedit and find those values I clearly see:

    "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)".
    

    Am I missing something obvious? Please help me :)

    By the way I’m pretty new to this side of .NET so please keep your answers dumbed-down so I could actually understand what is going on. Thank you!

    EDIT:
    A friend pointed out I should give more information, so here is the screenshot of the regedit, ODBC Data Source Administrator and the proof that the ACEODBC.DLL actually exists on my hard drive:

    additional_info

    Also the con.ToString() gives the following:

    Data Source="G:\POS\odabrane_skole novo_mod.xlsx";Driver="{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}"
    

    Выдает ошибку при использовании 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

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

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

    Сообщений: 16620


    Репутация:

    6465

    ±

    Замечаний:
    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

     

    Ответить

    0 / 0 / 0

    Регистрация: 08.06.2016

    Сообщений: 2

    1

    15.02.2017, 21:26. Показов 1792. Ответов 3


    Студворк — интернет-сервис помощи студентам

    День добрый. ОС Win 10. Access 2016.
    В базе access ведется база товаров и их цен
    Приходит запрос (excel файл) — 2 столбца: код товара(указан), цена(не указана). Стоит задача заполнить столбец с ценой, взяв данные из access.
    Внешние данные-импорт таблицы excel не прокатит, данные не смогу обновить в excel
    Попытка подключения к excel через ODBC (стандартный который с системе ) приводит к ошибке

    Миниатюры

    Ошибка ODBC excel
     



    0



    mobile

    Эксперт MS Access

    26792 / 14471 / 3192

    Регистрация: 28.04.2012

    Сообщений: 15,782

    15.02.2017, 22:02

    2

    В таких случаях надо использовать автоматизацию. Надо создать объекты екселя и вписывать в него. Типа такого

    Visual Basic
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    dim app as object, wrk as object
    dim db as database, rst as dao.recordset
    dim i
    set db=currentdb
    set rst=db.openrecordset("select поле1, поле2 from Таблица")
    set app=createobject("excel.application")
    set wrk=app.workbooks.open ("c:\путь\файл.xls") 
    app.worksheets(номерлиста).activate
    'Excel уже открыт и можно вписывать в него данные из рекордсета.
    'Вписывать можно либо в каждую ячейку, либо целиком весь рекордсет
    'пример в отдельные ячейки
    for i=1 to 3 
      app.cells(i, 1)=rst!поле1
      app.cells(i, 2)=rst!поле2
      rst.movenext
    next
     
    'Пример с рекордсетом
    app.range("a1").copyfromrecordset rst
     
    'Сделать книгу видимой
    app.visible=true

    Код с правильными именами и исправленной логикой вписать в код кнопки. Если что-то непонятно, спрашивайте. Или поиск по форуму на CreateObject или GetObject



    2



    0 / 0 / 0

    Регистрация: 08.06.2016

    Сообщений: 2

    15.02.2017, 22:08

     [ТС]

    3

    Направление понятно, спасибо. Ушел читать…



    0



    4043 / 1429 / 394

    Регистрация: 07.08.2013

    Сообщений: 3,571

    15.02.2017, 23:17

    4

    для xls надо применять провайдер Microsoft.Jet.OLEDB.4.0
    а вот для поздних версий Microsoft.ACE.OLEDB.12.0 (12 в зависимости от модификаций)



    0



    • Remove From My Forums
    • Question

    • I have a small SharePoint solutiuon using ODBC to read an Excel file and my solution simply stopped working, I don’t know if this is the right place to ask for help.

      My solution was working fine and today I started to get a very annoying error, everything stops working when I try to open up an Excel file and I get the following error message:

      ERROR [HY000] [Microsoft][ODBC Excel Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xedc Thread 0x1500 DBC 0x16c970b8 Excel’.

      ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver’s SQLSetConnectAttr failed

      ERROR [HY000] [Microsoft][ODBC Excel Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xedc Thread 0x1500 DBC 0x16c970b8 Excel’.

      ERROR [HY000] [Microsoft][ODBC Excel Driver] Your network access was interrupted. To continue, close the database, and then open it again.

      ERROR [HY000] [Microsoft][ODBC Excel Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xedc Thread 0x1500 DBC 0x16c970b8 Excel’.

      ERROR [HY000] [Microsoft][ODBC Excel Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xedc Thread 0x1500 DBC 0x16c970b8 Excel’.

      ERROR [HY000] [Microsoft][ODBC Excel Driver] Your network access was interrupted. To continue, close the database, and then open it again.


      It happens at this point:

                      string connString_XLS = @»Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};» +
                                                        
      @»DriverId=790;» +
                                                        
      @»Dbq=C:\TEMP\» + fileName + «;» +
                                                        
      @»DefaultDir=C:\TEMP\;»;

                      connExcel = new OdbcConnection(connString_XLS);

                      try
                      {
                          lblProgress.Text = «Opening file…»;

                         
      connExcel.Open();    <==========   ERROR IS RAISED ON OPEN()
                      }
                      catch
                      {
                      ….
                      ….

                      }

    Answers

    • Adrian,

      After a lot of researching on the Internet I could figure out what was the problem and I changed everything to OleDB

      and here is the solution which is working now:

      string connString_XLS = «Provider=Microsoft.ACE.OLEDB.12.0;» +
                                          «Data Source=c:\\temp\\» + fileName
      + «;» +
                                          «Extended Properties=\»Excel 12.0;HDR=YES;\»»;

      • Marked as answer by

        Tuesday, February 28, 2012 11:36 PM

    Понравилась статья? Поделить с друзьями:
  • Ошибка object xmlhttprequest
  • Ошибка obi элинж с3т
  • Ошибка oct на частотнике ls
  • Ошибка kernel auto boost invalid lock release
  • Ошибка obf на частотном преобразователе schneider