Criei um LocalDB com o qual posso trabalhar no MS sqlserver management studio 2014, linqpad e visual studio 2013.
Aqui está a parte da caixa de diálogo "propriedade da conexão" no SSMS, que mostra o nome do servidor:
Eu gostaria de poder conectar-me a esse banco de dados no Excel. O problema é que o "Assistente para Conexão de Dados" no Excel falha na conexão.
Aqui, digitei o mesmo nome de servidor fornecido em "propriedades de conexão" no SSMS ....
E aqui está o erro que recebo ...
Questões:
O Excel pode se conectar a um localDB? Eu sei que ele pode se conectar a bancos de dados sql-server. Existe alguma limitação sobre o LocalDB que impede isso? Eu pensei que o objetivo principal do LocalDB era permitir o desenvolvimento sem o esforço de configurar um banco de dados independente.
Existe uma maneira alternativa de se conectar? Ou o nome do meu servidor requer alguma modificação irritante?
.\mssqllocaldb
, oulocalhost\mssqllocaldb
, ou<comptuersIPAddress>\mssqllocaldb
. Qual nome do servidor você usou para suas conexões VS e Linqpad (bem-sucedidas)?Respostas:
Que PITA gratuito!
Consegui fazê-lo funcionar usando o "Assistente para Conexão de Dados" seguindo estas etapas ....
Não é difícil fazer isso, mas não parece haver nenhum fluxo lógico para você ter que se debater até que algo clique.
fonte
SQLNCLI12
, e nas suas capturas de tela, você selecionou 'Native Client 11', que éSQLNCLI11
, e por algum motivo, você não tem o 'Native Client 12' que o Excel procura para 2014.Esta é a cadeia de conexão (SQLServer 2012 / Excel 2013):
Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName={mdf file full path}
Ah, no meu PC, eu tive que usar
;Trusted_Connection=Yes
, pode não fazer sentido, pois meu laptop e PC estão executando exatamente as mesmas versões do SQLServer e Excel.Editar
Não consigo reproduzir o erro (até instalei o SQL Server 2014 em uma VM e ainda funciona). A única opção que você pode adicionar e pode ajudá-lo é
Provider=SQLNCLI11;
OUProvider=SQLNCLI12;
você pode descobrir qual versão está instalada executandosqllocaldb v
na linha de comando.Isso produziria algo como:
Microsoft SQL Server 2014 (12.0.2000.8)
fonte