Usuário com melhor resposta
erro de conexoa ODBC SQL Server

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.
- Editado Jose Geraldo segunda-feira, 16 de setembro de 2013 16:35 Ajuste.
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator domingo, 22 de dezembro de 2019 14:58
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.
- Editado Jose Geraldo segunda-feira, 16 de setembro de 2013 16:35 Ajuste.
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator domingo, 22 de dezembro de 2019 14:58
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:08Moderador