Aracılığıyla paylaş


Jet için OLE DB sağlayıcı

The Microsoft OLE DB sağlayıcı for Jet provides an OLE DB arabirim to Microsoft Access databases, and allows SQL Server 2005 and later distributed queries to query Access databases and Excel spreadsheets.

Bir Access veritabanına bağlı bir sunucu oluşturmak için

  1. Bağlantılı sunucu oluşturmak için sp_addlinkedserver yürütmek belirtme Microsoft.Jet.OLEDB.4.0 as provider_nameve Access .mdb veritabanı dosyasının tam yol adı data_source. The .mdb database file must reside on the server.data_source is evaluated on the server, not the client, and the path must be valid on the server.

    Örneğin, adlı bağlantılı sunucu oluşturmak için Nwind adlı Access veritabanında çalışır Nwind.mdb içinde c:\mydata directory, yürütün:

    sp_addlinkedserver 'Nwind', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
       'c:\mydata\Nwind.mdb'
    
  2. Nonsecured bir Access veritabanına erişmek için SQL Server oturumların bir Access veritabanına erişmeye çalışıyor, kullanıcı adı Admin parolasız olarak tanımlanmış bir oturum açma eşleme olmalıdır.

    Aşağıdaki örnek yerel kullanıcı erişimini etkinleştirir. Joe için bağlantılı sunucu adlandırılmış Nwind.

    sp_addlinkedsrvlogin 'Nwind', false, 'Joe', 'Admin', NULL
    

    Güvenli bir Access veritabanına erişmek için , Access tarafından kullanılan doğru çalışma grubu bilgi dosyasını kullanmak için Kayıt Defteri Düzenleyicisi'ni kullanarak kayıt defterini yapılandırın.Bu kayıt defteri girdisi için Access tarafından kullanılan çalışma grubu bilgi dosyasını tam yol adını eklemek için Kayıt Defteri Düzenleyicisi'ni kullanın:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB

  3. Kayıt defteri girdisi yapılandırıldıktan sonra kullanın. sp_addlinkedsrvlogin oturum açma eşlemeler, Access oturum açma için yerel oturum açma sayısı oluşturmak için :

    sp_addlinkedsrvlogin 'Nwind', false, 'Joe',
        'AccessUser', '034fhd99dl'
    
Security noteSecurity Note:

Bu örnek, Windows kimlik doğrulaması kullanmaz.Parolaları şifresiz aktarılması.Parolaları, verilerde görülebilir kaynak tanımları ve komut dosyaları yedekler ve günlük dosyaları diske kaydedilir.Hiçbir zaman bu tür bir bağlantı, bir yönetici parolası'nı kullanın.Ortamınıza güvenlik kılavuzu için ağ yöneticinize başvurun.

Erişim veritabanlarının, katalog ve şema adı yoktur.Bu nedenle, Access temel alan bir bağlantılı sunucu tablolarda four-part bir formun adını kullanarak Dağıtılmış sorgularda başvurulabilir linked_server**...** table_name.

Aşağıdaki örnek, alınan tüm satırların alır Employees bağlantılı sunucu adlı bir tabloda Nwind.

SELECT * 
FROM Nwind...Employees

Bir Excel elektronik tablosu karşı bağlantılı sunucu oluşturmak için

The Microsoft OLE DB sağlayıcı for Jet 4.0 can be used to access Microsoft Excel spreadsheets.

  • Bir Excel elektronik tablosu erişen bağlantılı sunucu oluşturmak için , aşağıdaki örnekte biçimi kullanın:

    EXEC sp_addlinkedserver EXCEL,
         'Jet 4.0',
         'Microsoft.Jet.OLEDB.4.0',
         'c:\data\MySheet.xls', 
          NULL,
         'Excel 5.0;'
    
    GO
    
  • Bir Excel çalışma sayfasından verilere erişmek için , bir hücre aralık, bir adla ilişkilendirebilirsiniz.Adlandırılmış bir aralık, aralık adı tablo adı olarak kullanarak erişilebilir.Aşağıdaki sorgu adında bir adlandırılmış aralık erişmek için kullanılabilir: SalesData bağlantılı sunucu kullanma küme önceki örnekte yedeklenir.

    SELECT *
    FROM EXCEL...SalesData
    GO
    

Adlandırılmış bir hücre aralığına bir satır eklediğinizde, adlandırılmış hücreler aralığının bir parçası olan son satırdan sonra satır eklenecektir.Bu nedenle, satır eklemek istiyorsanız, Tari sonra sütun başlığını, sütun başlığı hücreleri bir adla ilişkilendirmek ve bu adı tablo adı olarak kullanabilirsiniz.Hücre aralık, otomatik olarak eklenen satır olarak büyüyecektir.

Için küme biçimlendirilmiş bir metni bağlantılı sunucuda en çok

Microsoft Jet için OLE DB sağlayıcı, metin dosyaları sorgulamak için kullanılabilir.

  • Metin dosyaları, Access .mdb dosyasındaki bir tablo olarak doğrudan dosyaları bağlamadan erişmek için bağlantılı sunucu oluşturmak için , yürütmek sp_addlinkedserveraşağıdaki örnekte gösterildiği gibi kullanın.

    Sağlayıcı olur. Microsoft.Jet.OLEDB.4.0 Sağlayıcı dizesi 'Text'. Metin dosyaları içeren dizinin tam yol adını veri kaynağıdır.Bir Schema.ini dosyası, metin dosyaları ile aynı dizinde bulunması gerekir.Bir Schema.ini dosyası, metin dosyasının yapısını açıklar.Bir Schema.ini dosyası oluşturma hakkında daha fazla bilgi için Jet veritabanı altyapısı belgelerine bakın.

    --Create a linked server.
    EXEC sp_addlinkedserver txtsrv, 'Jet 4.0', 
       'Microsoft.Jet.OLEDB.4.0',
       'c:\data\distqry',
       NULL,
       'Text'
    GO
    
    --Set up login mappings.
    EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL
    GO
    
    --List the tables in the linked server.
    EXEC sp_tables_ex txtsrv
    GO
    
    --Query one of the tables: file1#txt
    --by using a four-part name. 
    SELECT * 
    FROM txtsrv...[file1#txt]