Pergunta Linked server windows 2003

  • sexta-feira, 20 de abril de 2012 16:21
     
     

    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".

Todas as Respostas

  • sexta-feira, 20 de abril de 2012 17:20
    Moderador
     
     

    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:48
     
     
    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 18:10
    Moderador
     
     

    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:35
     
     
    NÃO, EU ACREDITO QUE SEJA ALGUM TIPO DE PERMISSÃO DO WINDOWS 2003
  • segunda-feira, 23 de abril de 2012 13:33
     
     

    vamos la pessoal ainda não resolvi alguém mais tem alguma sugestão?

  • terça-feira, 24 de abril de 2012 13:37
    Moderador
     
     

    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 14:49
     
     
    Mesmo erro 
  • terça-feira, 24 de abril de 2012 15:43
     
     
    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 17:08
     
     
    como esta configurado seu linked server??

    Att.
    Lukas Baldan

  • terça-feira, 24 de abril de 2012 17:25
     
     
    /****** 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:34
     
     

    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 18:20
     
     
    então a opção de remote user ja esta como null
  • quinta-feira, 26 de abril de 2012 11:44
     
     

    alguém tem mais sugestões ???

  • quinta-feira, 26 de abril de 2012 12:40
     
      Contém Código

    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

  • quarta-feira, 2 de maio de 2012 12:38
     
     
    não funciono.
  • quarta-feira, 2 de maio de 2012 13:11
     
     
    não funciono.

    lembrando pessoal que isso só acontece no windows 2003

  • quinta-feira, 3 de maio de 2012 21:06
     
     

    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!

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

    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