Estou tentando criar um Linked Server Object de volta para a mesma instância do servidor SQL Express 2014 (veja abaixo o contexto), mas estou encontrando o seguinte erro...
Não é possível inicializar o objeto de fonte de dados do provedor OLE DB "SQLNCLI11" para o servidor vinculado "NewServer".
O provedor OLE DB "SQLNCLI11" para o servidor vinculado "NewServer" retornou a mensagem "Atributo de cadeia de conexão inválido". (Microsoft SQL Server, Erro: 7303)
Usei a seguinte configuração...
- Servidor vinculado:
NewServer
- Tipo de servidor:
Other data source
- Fornecedor:
Microsoft OLE DB Provider for SQL Server
- Nome do Produto:
{empty}
- Fonte de dados:
LOCALHOST\SQLEXPRESS
(também tentei o nome real do servidor) - Sequência do provedor:
SQLNCLI
- Segurança, Login:
Using the login's current security context
(também tenteiusing this security context
e fornecesa/password
)
Por que estou recebendo esse erro e como corrigi-lo?
É porque estou tentando criar um objeto de servidor vinculado de volta a si mesmo?
Por contexto, o motivo pelo qual estou fazendo isso é devido a um cliente cujos ambientes UAT e Produção têm um servidor vinculado com o qual precisamos interagir.
Como resultado, preciso criar procedimentos armazenados em minha máquina de desenvolvimento local que usem o [NewServer].[Database].[dbo].[Table]
nome... para que o sproc possa ser armazenado no repositório e facilmente implantado por meio de ferramentas de comparação. Mas não me permite criar/atualizar os sprocs sem a fonte de dados válida.
Achei que a solução simples seria criar o [Database].[dbo].[Table]
na minha instância local do SQL Express 2014 e adicionar um servidor vinculado de volta a si mesmo usando o [NewServer]
nome.
A única opção é criar uma nova instância SQL?