parece que tem a ver com os drivers.
Aqui está a abordagem da Microsoft sobre o problema: link
SQL Server 2012 - Acesso 32-bit 2003 - Eu posso importar o banco de dados, eu não entendo porque eu não posso linkar para ele. O SQL 2012 pode ter alterado a string de conexão ou algo assim.
Acabei de instalar o SQL Server 2012 para testar diferenças e verificar se está tudo certo para o meu trabalho. Eu posso não ser um profissional em SQL, mas não vejo como adicionar um link para o banco de dados Jet no meu servidor. Eu importei bancos de dados do Jet, mas ao passar pela GUI para vincular um banco de dados JET não vejo nenhum provedor para JET. Estou executando o Access 2003 (não gosto da GUI 2008+)
Eu procurei um nada encontrado semelhante ao meu problema; pelo menos nada que eu entendi. Nada mencionou como adicionar o Jet db Provider.
Eu corri uma string de conexão para o banco de dados do Jet através do controle de qualidade:
sp_addlinkedserver 'USGEScrub', 'Access', 'Microsoft.Jet.OLEDB.4.0',
'D:\Lead$\SupList\USGEScrub.mdb'
A string de conexão funciona até eu tentar acessar os dados e então eu recebo este erro e, claro, se eu clicar nos links, nada aparece:
TITLE: Microsoft SQL Server Management Studio
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
For help, click: http://go.microsoft.com/fwlinkProdName=Microsoft%20SQL%20Server&LinkId=20476
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "USGEScrub". (Microsoft SQL Server, Error: 7302)
For help, click: http://go.microsoft.com/fwlinkProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7302&LinkId=20476
parece que tem a ver com os drivers.
Aqui está a abordagem da Microsoft sobre o problema: link