locked
erro de conexoa ODBC SQL Server RRS feed

  • Pergunta

  • Boa tarde,

    Estou tentando fazer uma conexão por linked service e tentando conexão de um sistema no banco e apresenta o seguinte erro.

    ERRO - Falha ao conectar ao SQL: [Microsoft] [ODBC SQL Server Driver] [DBNETLIB] conexão inválido.

    Alguém teria alguma solução ?

    segunda-feira, 16 de setembro de 2013 15:27

Respostas

  • USE MASTER;

    DECLARE @SERVERID INT

    SET @SERVERID = (SELECT SERVER_ID
        FROM SYS.SERVERS
        WHERE NAME LIKE 'SQL2005JG')

    IF @SERVERID IS NULL
    BEGIN 

    EXEC sp_addlinkedserver   
    @server='SQL2005JG', 
    @srvproduct='',
    @provider='SQLNCLI', 
    @datasrc='FIWWKS020\SQL2005'

    END

    -- AJUSTE ACIMA O NOME DO SEU SERVIDOR no @DATASRC


    SELECT * FROM SQL2005JG.DBLOTER.DBO.RLOTOFACIL

    -- ACIMA ESTÁ UM SELECT EM UM BANCO DBLOTER QUE É EXISTENTE NO SERVER.

    -- Atenção para o usuário que tem de ter acesso ao banco DBLOTER.

    -- O servidor tambem deve estar acessivel. 

    Espero que te ajude.


    segunda-feira, 16 de setembro de 2013 16:26

Todas as Respostas

  • USE MASTER;

    DECLARE @SERVERID INT

    SET @SERVERID = (SELECT SERVER_ID
        FROM SYS.SERVERS
        WHERE NAME LIKE 'SQL2005JG')

    IF @SERVERID IS NULL
    BEGIN 

    EXEC sp_addlinkedserver   
    @server='SQL2005JG', 
    @srvproduct='',
    @provider='SQLNCLI', 
    @datasrc='FIWWKS020\SQL2005'

    END

    -- AJUSTE ACIMA O NOME DO SEU SERVIDOR no @DATASRC


    SELECT * FROM SQL2005JG.DBLOTER.DBO.RLOTOFACIL

    -- ACIMA ESTÁ UM SELECT EM UM BANCO DBLOTER QUE É EXISTENTE NO SERVER.

    -- Atenção para o usuário que tem de ter acesso ao banco DBLOTER.

    -- O servidor tambem deve estar acessivel. 

    Espero que te ajude.


    segunda-feira, 16 de setembro de 2013 16:26
  • essa parte do linked service ate resolveu, o maior problema é do sistema que estão criando que não acessa o servidor o banco de dados.

    Quando vai acessar aparece essa mensagem de erro.

    segunda-feira, 16 de setembro de 2013 17:08
  • Estranho.

    Eu tenho sistemas que acessam via linked server.

    Porem, todas as querys estão em stored procedures e repetem o codigo passado acima.

    Ou seja, o codigo de criação do linked server está na procedure.

    será que seria isso?

    Observação importante. Veja o usuário, se tem acesso.

    terça-feira, 17 de setembro de 2013 10:05
  • Adalvitor,

    Este erro esta ocorrendo em alguma estação de trabalho?

    Você tem a Ntwdblib.dll registrada ou adicionada na pasta c:\windows\system32 da sua estação de trabalho?


    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 setembro de 2013 14:08
    Moderador