BUG: появляется сообщение об ошибке «Неправильный файл имя или номер» базы данных можно преобразовать с помощью страницы доступа К данным, хранящимся на сервере

Переводы статьи Переводы статьи
Код статьи: 282380 - Vizualiza?i produsele pentru care se aplic? acest articol.
Средний: требуется базовый макрос, кодирования и взаимодействия квалификации.

В данной статье, применимо только к базе данных Microsoft Access (.mdb).

Развернуть все | Свернуть все

В этой статье

Проблема

При использовании мастера преобразования для преобразования базы данных Microsoft Access, содержащего страницы доступа к данным в проекте Microsoft Access, появляется следующее сообщение об ошибке:
UT_HandleADPDataPages неверное имя файла или номер 52

Причина

Такое поведение может возникать, если страницы доступа к данным, которые связаны с использованием пути сервера Web, например, http://, ftp: / /, или "https://". При создании нового проекта мастер эти пути не обрабатывает должным образом.

Решение

Для временного решения этой проблемы воспользуйтесь одним из следующих методов.

Метод 1: повторное создание связей

Воссоздание ссылки на существующие доступа к данным страницы после создания нового проекта Microsoft Access.

Способ 2: использование кода VBA

Использование Microsoft Visual Basic для приложений (VBA) для повторного создания страниц, ссылки не будут скопированы правильно путем преобразования мастера.

Примечание: Этот код будет изменен существующей страницы доступа к данным. Рекомендуется создавать резервные копии веб-страниц, перед запуском кода.

На повторное связывание страницы с помощью кода VBA, выполните следующие действия:

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и или подразумеваемых. Включая, но не ограничивая, подразумеваемые гарантии товарности или пригодности для использования в определенных целях.. В данной статье предполагается, что вы знакомы с языком программирования предложенном в примере, а также с средствами, которые используются для создания и отладки.. Сотрудники службы поддержки Майкрософт могут объяснить возможности конкретной процедуры, но не выполнять модификации примеров для обеспечения функциональных возможностей или создания процедур соответствующих определенным требованиям..
  1. Нажмите кнопкуМодулиобъект в только что созданный проект Microsoft Access, а затем нажмите кнопкуНовый.
  2. Типа или вставьте следующий код в редакторе Visual Basic:
    Sub RelinkDataPages(strPathToMDBFile As String)
    
        ' Automates Access to create a new data access page in the
        ' project file (.adp) from the links in the database (.mdb) file
        Dim ao As AccessObject
        Dim dp As DataAccessPage
        
        Dim objAccApp As Access.Application
        Set objAccApp = New Access.Application
        
        With objAccApp
            ' open the original MDB file
            .OpenCurrentDatabase strPathToMDBFile
            For Each ao In .CurrentProject.AllDataAccessPages
                
                ' Create the new path with the link from the existing page
                Set dp = Application.CreateDataAccessPage(ao.FullName, False)
                
                ' Modify the connection of the page to match the ADP's connection info.
                ' Using the .Connection or .AccessConnection property includes the
                ' Microsoft.Access.OLEDB.10.0 provider and will not work in the connection
                ' string of a data access page.  As a result, use the .BaseConnectionString
                ' property instead to get the basic information.
    
                ' If you are using SQL Server security, you will need to
                ' to concatenate the user name and password information
                ' for the page.
                dp.MSODSC.ConnectionString = CurrentProject.BaseConnectionString
                
                ' save the new page
                DoCmd.Save acDataAccessPage, dp.Name
                
                ' close the page
                DoCmd.Close acDataAccessPage, dp.Name
                
            Next
        End With
        
        ' cleanup
        Set ao = Nothing
        objAccApp.Quit
        Set objAccApp = Nothing
        
        MsgBox "Pages have been relinked"
    End Sub
    					
  3. Сохраните модуль какFixLinks.
  4. Введите следующую строку в окно проверки и нажмите клавишу ВВОД
    RelinkDataPages "<FullPathToDatabase>"
    					
    где <fullpathtodatabase>— путь к базе данных только что преобразованы.

Статус

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

Дополнительная информация

При работе с мастером преобразования для преобразования базы данных в проекте Microsoft Access, объектам базы данных копируются в соответствующие объекты в новом проекте Access. Объекты на странице содержатся ссылки, фактически или ярлыки для веб-страницы хранятся вне файла базы данных. Страницы могут быть на общем сетевом ресурсе, хранимые локально и доступ через файловую систему или на веб-сервера и через Интернет-протокол, такой как HTTP, HTTPS или FTP.

При копировании объектов страницы, мастер будет скопировать ссылки, только если выполняются оба следующие условия:
  • Страницы осуществляется через файловую систему локально или через сеть.

    Другими словами они не осуществляется при помощи протокола Интернета.

    - и -
  • Странице содержатся ссылки являются допустимыми; т. е страницы не была перемещена, удалена или переименована.
Ссылок страницы сохраняются для Интернет-протокол, появляется сообщение об ошибке, описанных в разделе «Проблема» этой статьи после преобразования базы данных. Сообщение не недопустимые ссылки, указывающие на файловой системе. В этом случае может оказаться полезным для проверки связи, прежде чем преобразовывать базу данных.

Действия по воспроизведению проблемы

  1. Запустить Access и создайте новую пустую базу данных.
  2. Импорт таблицы «Сотрудники» из образца базы данных Northwind.mdb.
  3. Создание новой страницы, основанный на таблице «Сотрудники» и сохраните его в каталог Интернета, на котором у вас есть разрешения.
  4. НаСредствавыберите пункт менюБаза данных программы, а затем нажмите кнопкуМастер.
  5. Примите параметры по умолчанию в мастере преобразования, а затем выберите Microsoft SQL Server компьютера, на котором у вас есть разрешения «Создание базы данных».

    Обратите внимание, что при запуске мастера преобразования копировать страницы, он приостанавливается на существующий веб-страницы выводится сообщение об ошибке, описанных в разделе «Проблема» этой статьи.
  6. Нажмите кнопкуОКв сообщении об ошибке (или сообщения) и закройте мастер отчетов.
  7. Нажмите кнопкуСтраницыобъекта в окне базы данных, а затем Обратите внимание, что ссылки страницы доступа к данным не был скопирован в проекте Microsoft Access как ожидалось.

Свойства

Код статьи: 282380 - Последний отзыв: 17 сентября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Access 2002 Standard Edition
Ключевые слова: 
kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix kbmt KB282380 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:282380

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com