none
Sql 2005 x64 не совместим с Jet.4.0. Как закачать DBF RRS feed

  • Вопрос

  • Какой-то глюк. У нас есть Сервер на Sql2000.
    В нем этот провайдер работает. Например если создать линкед сервер

    Либо вручную из Enterprise Managera, либо скриптом

    EXEC sp_addlinkedserver
    @server = 'DBF_333',
    @provider = 'Microsoft.Jet.OLEDB.4.0',
    @srvproduct = 'Jet 4.0',
    @datasrc = '\\SERVER12\Pomoyka',
    @provstr = 'dbase 5.0'
    GO

    То в 2000 Sql Этот провайдер работает.
    А в 2005 пишет

    Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не зарегистрирован.

    Или (как бы это было в 2000-м с каким-нибудь неправильно указанным провайдером)
    Could not locate registry entry for OLE DB provider 'Microsoft.Jet.OLEDB.4.0'.
    OLE DB error trace [Non-interface error: Provider not registered.].

    Так вот, когда вручную пытаешься создать линкед сервер на 2005(правая клавиша--New Linked Server) то там вообще мало провайдеров доступных и Jet 4.0 явно не входит в их число Sad

    Даже можно просто написать, без линкед сервера - например
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;HDR=NO;IMEX=1;Database=c:\MyFile.xls', 'SELECT * FROM [sheet1$A11:B12]')
    И все равно будет - Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не зарегистрирован.

    А вот когда заходим в SQL 2005 development studio, выбираем там New OLE DB connection
    И там есть много провайдеров, в том числе и Jet 4.0


    Так что же делать - как зарегистрировать этот 'Microsoft.Jet.OLEDB.4.0', чтобы работал в 2005 ?!

     

     

    Мне уже отвечали, что в 2005 sql x64 Jet не работает, и посоветовали использовать SSIS - я вот с ним мудохаюсь - пока не получается заставить выполняться этот пакет на сервере с клиентской машины... Может у кого была подобная проблема - неужели не удасться никак зафиксить этот Jet.4.0?

     

    Кто как вообще заливает DBF файлы ?! - поделитесь опытом пожалуйста

Ответы

Все ответы