locked
Linked server windows 2003 RRS feed

  • Pergunta

  • pessoal estou com o seguinte problema

    Tenho um sql server 2005 em um windowsXP e um banco de dados 97 em um windows server 2003

    quando eu vou executar uma consulta nesse access o linked server me retorno o seguinte erro:

    OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "paulo" returned message "O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo '\\servidor2003\Sistema\produto.mdb'. Ele já foi aberto em modo exclusivo por outro usuário ou você precisa de permissão para exibir seus dados.".

    Msg 7303, Level 16, State 1, Line 1
    Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "paulo".

    • Movido Gustavo Maia Aguiar domingo, 22 de abril de 2012 04:14 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 20 de abril de 2012 16:21

Respostas

Todas as Respostas

  • Paulo,

    Este banco de dados deve estar aberto em outra máquina ou aplicação, não é possível fazer acesso simultânea de arquivos, por isso você esta recebendo esta mensagem.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 20 de abril de 2012 17:20
    Moderador
  • aberto exclusivamente ele não esta ja fiz o teste com mdb novo e da o mesmo erro
    • Editado PAULO-HISOKA sexta-feira, 20 de abril de 2012 17:51
    sexta-feira, 20 de abril de 2012 17:48
  • Paulo,

    Verifique as propriedades de arquivo!

    Mas ele esta sendo aberto por mais de um usuário ao mesmo tempo?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 20 de abril de 2012 18:10
    Moderador
  • NÃO, EU ACREDITO QUE SEJA ALGUM TIPO DE PERMISSÃO DO WINDOWS 2003
    sexta-feira, 20 de abril de 2012 18:35
  • vamos la pessoal ainda não resolvi alguém mais tem alguma sugestão?

    segunda-feira, 23 de abril de 2012 13:33
  • Paulo,

    Você verifique se este arquivo não esta em read-only? Faça um teste acrescente na parte de permissões deste usuário a conta Everyone e também fazer acesso através do Linked Server.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 24 de abril de 2012 13:37
    Moderador
  • Mesmo erro 
    terça-feira, 24 de abril de 2012 14:49
  • Mesmo erro 
    eu acredito que seja algo especifico do windows 2003 se alguém tiver mais alguma ideia.
    terça-feira, 24 de abril de 2012 15:43
  • como esta configurado seu linked server??

    Att.
    Lukas Baldan

    terça-feira, 24 de abril de 2012 17:08
  • /****** Object:  LinkedServer [paulo]    Script Date: 04/23/2012 14:26:16 ******/
    EXEC master.dbo.sp_addlinkedserver @server = N'paulo', @srvproduct=N'vinicius', @provider=N'Microsoft.Jet.OLEDB.4.0', @datasrc=N'\\servidor2003\sistema\produto.mdb'
     /* For security reasons the linked server remote logins password is changed with ######## */
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'paulo',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'paulo',@useself=N'False',@locallogin=N'admin',@rmtuser=NULL,@rmtpassword=NULL

    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'collation compatible', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'data access', @optvalue=N'true'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'dist', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'pub', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'rpc', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'rpc out', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'sub', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'connect timeout', @optvalue=N'0'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'collation name', @optvalue=null
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'lazy schema validation', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'query timeout', @optvalue=N'0'
    GO
    EXEC master.dbo.sp_serveroption @server=N'paulo', @optname=N'use remote collation', @optvalue=N'true'
    terça-feira, 24 de abril de 2012 17:25
  • você ja tentou  selecionar na aba segurança para não ultilizar nenhum login

    , be made without using a security context ???


    Att.
    Lukas Baldan

    terça-feira, 24 de abril de 2012 17:34
  • então a opção de remote user ja esta como null
    terça-feira, 24 de abril de 2012 18:20
  • alguém tem mais sugestões ???

    quinta-feira, 26 de abril de 2012 11:44
  • Paulo,

    acho que nessa linha você deve trocar estas linhas

    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'paulo',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL

    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'paulo',@useself=N'False',@locallogin=N'admin',@rmtuser=NULL,@rmtpassword=NULL

    por esta

    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'paulo',@useself=N'False',@rmtuser=N'admin',@rmtpassword=''

    veja se este link te ajuda

    Configuring a Linked Microsoft Access Server on SQL 2005 Server


    Att.
    Lukas Baldan

    quinta-feira, 26 de abril de 2012 12:40
  • não funciono.
    quarta-feira, 2 de maio de 2012 12:38
  • não funciono.

    lembrando pessoal que isso só acontece no windows 2003

    quarta-feira, 2 de maio de 2012 13:11
  • Vamos la pessoa, para simular o ambiente basta duas maquina uma com Windows XP e com o SQL SERVER 2005 e a outra com Windows 2003 e um access 97

    depois é só tentar fazer um select usando o linked server do Windows XP no banco de dados access 97 que esta no Windows 2003.

    Obrigado!

    quinta-feira, 3 de maio de 2012 21:06
  • Você ja tentou dar permissão para criar arquivos na pasta em que esta o arquivo .mdb para todos,

    tente instalar a ultima versão do MDAC Microsoft Data Access Components (MDAC) 2.8 SP1


    Att.
    Lukas Baldan


    terça-feira, 8 de maio de 2012 13:08