none
Enviar dados com OPENSOWSET no SQL SERVER 2012 RRS feed

  • Pergunta

  • Estou a enviar dados através do OPENROWSET, com base no camando abaixo está a gerar o segunite erro mesmo depois da ativação do sp_configure

    SQL Server blocked access to STATEMENT ‘OpenRowset/OpenDatasource’ of component ‘Ad Hoc Distributed Queries’ because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of ‘Ad Hoc Distributed Queries’ by using sp_configure. For more information about enabling ‘Ad Hoc Distributed Queries’, search for ‘Ad Hoc Distributed Queries’ in SQL Server Books Online.

    SELECT *
    FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,‘C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\PROJECTOD.mdf’;’’;’’,LogOperacoes);

    quinta-feira, 15 de março de 2018 16:29

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 15 de março de 2018 16:42
  • Boa tarde!

    Você precisa instalar um motor do banco de dados para isso.

    https://docs.microsoft.com/pt-br/sql/relational-databases/linked-servers/linked-servers-database-engine

    quinta-feira, 15 de março de 2018 16:44
  • O Objectivo é pegar dados da tabela de outro computador e inserir no servidor remoto
    sexta-feira, 16 de março de 2018 13:42
  • Já o fiz. No entanto esta a dar o erro: Incorrect syntax near ','.

    SELECT *  
       FROM OPENROWSET('LAPTOP-5DRN06FH','Microsoft.Jet.OLEDB.4.0','Microsoft SQL Server 2012;C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\PROJECTOD.mdf','caw','vi',LogOperacoes)

    insert into OPENROWSET('LAPP-5DRN6FH','Microsoft.Jet.OLEDB.4.0','Microsoft SQL Server 2012;C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\PROJECTOD.mdf','caw','vi',LogOperacoes)


    sexta-feira, 16 de março de 2018 14:18
  • Deleted
    sábado, 17 de março de 2018 14:36
  • Estão envolvidos 3 computadores

    (1)   Dois computadores onde os dados são lidos e gravados em uma tabela que após o preenchimento de registos ao final do dia são enviados ao servidor.  

    (2)   Um “servidor remoto” onde os dados são dos dois computadores são gravados permanentemente. Após a gravação o servidor remoto deve enviar de volta os registos aos dois computadores

    Qual é o nome da tabela a ser lida? Operações

    E o nome da tabela a ser gravada? Operações

    Qual o nome dos bancos de dados, na origem e no destino? DBSISTEMA Os computadores estão em uma rede local ou instalados fisicamente em locais distintos? Estão na mesma rede. No entanto há momentos em que estão em locais diferentes .

    Quando configuro outro computador como o linked SERVER em data source,  coloco a referencia do servidor ou do computador cliente   

    segunda-feira, 19 de março de 2018 16:04
  • Deleted
    segunda-feira, 19 de março de 2018 19:27
  • A tabela é atualizada através de uma aplicação feita em java

    Esta aplicação funciona em modo de desconexão que é o caso de ponto de venda (PDV). E quando a conexão os dados são propagados para o servidor.

    1-no primeiro contacto o servidor propaga as informação que possui para o cliente

    Apoios um período de trabalho, ou no final da tarde o cliente solicita o enviou da informação por si processada.

    Quando o servidor recebe as informações de  todos os cliente volta a transferir as informações que posso e os cliente possam trabalhar em modo offline.

    Que critérios pretende utilizar para o sincronismo, de modo a evitar que dados já transferidos anteriormente não sejam transferidos novamente?

    Todos os dados que consta no cliente serão deletados pois existe no cliente o campo timestamp que identificar os dados antigos 

    terça-feira, 20 de março de 2018 15:22