Não acredito que não consegui encontrar uma solução para isso após uma hora de pesquisa. Estou seguindo este artigo no Entity Framework 6.0, que fornece uma explicação simples sobre o Code First. Criei o projeto e instalei o pacote EF Nuget mais recente para o projeto compilar. Também verifiquei que tenho o Microsoft SQL Server 2012 Express LocalDB instalado que acompanha o Visual Studio 2013. Não tenho outras instâncias do SQL instaladas no meu computador local. O programa é executado e as entradas são adicionadas ao banco de dados e produzidas no console. Mas quando o artigo diz "verifique seu localdb", ele não diz como! Não vejo nenhum arquivo '.mdf' ou '.ldf' criado na pasta do projeto. Eu tentei de todas as maneiras conectar o Visual Studio ' s Server Explorer para LocalDB. O assistente não pode localizar(localdb)
ou não consigo encontrar nenhum provedor no Server Explorer para aceitar a seqüência de conexão, como (localdb)\v11.0;Integrated Security=true;
já vi várias vezes no StackOverflow, mas nenhuma resposta funciona ou está marcada como resposta. Por favor, ajude, isso não precisa ser tão frustrante!
Quais são as etapas para conectar o Visual Studio Server Explorer ao LocalDB?
Respostas:
No Visual Studio 2012, tudo o que eu precisava fazer era entrar:
O Visual Studio 2015 e o Visual Studio 2017 foram alterados para:
como o nome do servidor ao adicionar uma
Microsoft SQL Server Data
fonte em:e os nomes dos bancos de dados foram preenchidos. Não precisei executar todas as outras etapas da resposta aceita, embora seria bom se o nome do servidor estivesse disponível automaticamente na caixa de combinação do nome do servidor.
Você também pode procurar os nomes do banco de dados LocalDB disponíveis em sua máquina usando:
fonte
OK, respondendo à minha própria pergunta.
Etapas para conectar o LocalDB ao Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Se não funcionou, use o nome do canal da Instância que você copiou anteriormente. Você também pode usar isso para se conectar ao SQL Management Studio.fonte
SqlLocalDb info
irá listar todos os nomes de servidores. No meu caso, após a mágica do primeiro código EF, meu banco de dados acabouMSSQLLocalDB
nãov11.0
, então entrei(localdb)\MSSQLLocalDB
na caixa de diálogo Adicionar conexão.Selecione em:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Pressione o botão Atualizar para obter o nome do banco de dados :)
fonte
Use Objeto SQL Server Explorer (SSOX) Em vez
É bem direto ...
{YourTableName}
tabela> View DesignerFeito.
fonte
Funcionou para mim.
fonte
O seguinte funciona com o Visual Studio 2017 Community Edition no Windows 10 usando o SQLServer Express 2016.
Abra um PowerShell, verifique como ele é chamado
SqlLocalDB.exe info
e se está em execuçãoSqlLocalDB.exe info NAME
. Aqui está o que parece na minha máquina:Se não estiver em execução, é necessário iniciá-lo
SqlLocalDB.exe start MSSQLLocalDB
. Quando está em execução, você vê oInstance pipe name:
que começa comnp:\\
. Copie essa cadeia de tubulação nomeada. No VS2017, abra a exibiçãoServer Explorer
e crie uma nova conexão do tipoMicrosoft SQL Server (SqlClient)
(não se deixe enganar pelos outros tipos de arquivos que você deseja para o tipo de conexão completa) e definaServer name:
como o nome do canal de instância que você copiou do PowerShell.Também configurei o
Connect to database
mesmo banco de dados que estava na cadeia de conexão que estava funcionando no meu projeto Dotnet Core / Entity Framework Core que foi configurado usandodotnet ef database update
.Você pode efetuar login e criar um banco de dados usando a
sqlcmd
string de pipe nomeada e:sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Há instruções sobre como criar um usuário para seu aplicativo em https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
fonte
O Visual Studio 2015 RC possui o LocalDb 12 instalado, instruções semelhantes às anteriores, mas ainda não devem ser necessárias para saber 'mágica'; antes de usá-las manualmente, a instância padrão deveria estar ativada ... Rant complete, no for solution :
Qual exibirá
O nome da sua instância pode ser diferente. De qualquer maneira, vá para o VS e abra o Server Explorer, clique com o botão direito do mouse em Conexões de Dados, escolha Adicionar, escolha SQL Server, no tipo de nome do servidor:
Sem inserir um nome de banco de dados, clique em 'Testar Conexão'.
fonte
Correção não funciona.
Exatamente como na ilustração do exemplo, todas essas etapas fornecem apenas acesso aos bancos de dados do "sistema" e nenhuma opção para selecionar os bancos de dados de usuários existentes que você deseja acessar.
A solução para acessar uma instância local do servidor Microsoft SQL (não Express Edition) reside no lado do SQL Server:
Feito! Agora você pode selecionar o SQL Server local na lista Nome do servidor em Propriedades da conexão.
fonte
Execute o CMD como administrador.
para saber mais sobre o tipo de instância: SqlLocalDB info instanceName
agora do VS, você pode configurar sua conexão No VS , Exibir / Server Explorer / (clique com o botão direito do mouse) em Conexões de dados / Adicionar fonte de dados de conexão: Microsoft SQL Server (SqlClient) Nome do servidor: (localdb) \ MSSQLLocalDB Faça logon no servidor: Use Windows Autenticação Pressione "Testar Conexão" e, em seguida, OK.
tarefa concluída
fonte
A maneira mais rápida no Visual Studio 2017 é ir em Ferramentas -> SQL Server -> Nova consulta. Escolha em Bancos de dados locais e escolha o nome do banco de dados desejado na parte inferior.
Caminho alternativo
O nome do servidor do Visual Studio 2017 é:
Adicione a nova conexão usando o menu Ferramentas -> Conectar ao banco de dados ...
fonte
Segui as etapas acima, mas esqueci de instalar o SQL Server 2014 LocalDB antes da configuração do Visual Studio 2015.
Meus passos são os seguintes:
Espero que isso ajude alguém.
fonte
Cenário: Windows 8.1, VS2013 Ultimate, SQL Express Instalado e em execução, Navegador do SQL Server desativado. Isso funcionou para mim:
Agora você pode criar uma nova conexão com o Nome do servidor: (LocalDb) \ v11.0 (atualização atualizada) Conecte-se a um banco de dados: Selecione seu novo banco de dados na lista suspensa.
Espero que ajude.
fonte
Com o SQL Server 2017 e o Visual Studio 2015, eu usei
localhost\SQLEXPRESS
fonte