On a first computer (svr1) SQL Server 2008 R2 SP2 is installed. I configured 2 linked servers. The first linked server points to a mdb that is located on the same physical machine, the second mdb is located on another computer (svr2). Both computers are running Windows 7 64 bit and they are connected through a home network.
If I test the connection in SSMS on svr1 everything works fine. The connection succeeds for both instances of the access database.
When I test the connection from the 2<sup>nd</sup> computer (in SSMO, connected to sv1l), the test still succeeds for the linked server that is located on svr1, but the second test fails, though the access database is physically located on the same svr2. This is the error message:
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "TestAccess2". OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "TestAccess2" returned message "The Microsoft Access database engine cannot open or write to the file '\\w7\c\temp\test.mdb'. It is already opened exclusively by another user, or you need permission to view and write its data.". (Microsoft SQL Server, Error: 7303)
This behavior is the same regardless the service account I used for the SQL Server (Local Service, Network Service or an user Account).
The Local Service account has full control permissions on C:\Windows\ServiceProfiles\LocalService (svr2). The Network Service had full control on C:\Windows\ServiceProfiles\NetworkService (svr2)
Any ideas?
Leo EG1