Я не могу поверить, что я не мог найти рабочее решение для этого после часа поиска. Я следую за этой статьей о Entity Framework 6.0, которая дает простое руководство по Code First. Я создал проект и установил последний пакет EF Nuget для проекта для компиляции. Я также проверил, что у меня установлена Microsoft SQL Server 2012 Express LocalDB, поставляемая с Visual Studio 2013. У меня нет других экземпляров SQL, установленных на моем локальном компьютере. Программа запускается, и записи добавляются в базу данных и выводятся в консоли. Но когда в статье написано «проверь свою локальную базу данных», в ней не сказано, как! Я не вижу никаких файлов .mdf или .ldf, созданных в папке проекта. Я пытался всеми способами подключить Visual Studio s Обозреватель серверов в LocalDB. Мастер не может найти(localdb)
или не удается найти какого-либо провайдера в обозревателе серверов, чтобы он мог принять строку подключения, как (localdb)\v11.0;Integrated Security=true;
я видел, когда в нескольких случаях в StackOverflow запрашивалось несколько мест, но ответ не работает или помечен как ответ. Пожалуйста, помогите, это не должно быть таким разочарованием!
Какие шаги для подключения Visual Studio Server Explorer к LocalDB?
Ответы:
В Visual Studio 2012 все, что мне нужно было сделать, это ввести:
Visual Studio 2015 и Visual Studio 2017 изменены на:
в качестве имени сервера при добавлении
Microsoft SQL Server Data
источника в:а затем имена баз данных были заполнены. Мне не нужно было делать все остальные шаги в принятом ответе, хотя было бы неплохо, если бы имя сервера было доступно автоматически в поле со списком имен серверов.
Вы также можете просматривать имена баз данных LocalDB, доступные на вашем компьютере, используя:
источник
ОК, отвечая на мой вопрос.
Шаги для подключения LocalDB к Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Если это не сработало, используйте имя канала экземпляра, которое вы скопировали ранее. Вы также можете использовать это для подключения к SQL Management Studio.источник
SqlLocalDb info
перечислю все имена серверов. В моем случае, после магии EF-кода в первую очередь моя база данных оказаласьMSSQLLocalDB
неv11.0
, поэтому я вошел(localdb)\MSSQLLocalDB
в диалоговое окно Add Connection.Выберите в:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Нажмите кнопку Обновить, чтобы получить имя базы данных :)
источник
Вместо этого используйте SQL Server Object Explorer (SSOX)
Это довольно просто ...
{YourTableName}
столу> View DesignerГотово.
источник
Это сработало для меня.
источник
Следующее работает с Visual Studio 2017 Community Edition в Windows 10 с использованием SQLServer Express 2016.
Откройте PowerShell, проверьте, как он называется
SqlLocalDB.exe info
и работает ли он сSqlLocalDB.exe info NAME
. Вот как это выглядит на моей машине:Если он не работает, то вам нужно начать его с
SqlLocalDB.exe start MSSQLLocalDB
. Когда он работает, вы видите,Instance pipe name:
который начинается сnp:\\
. Скопируйте эту строку именованного канала. В VS2017 откройте представлениеServer Explorer
и создайте новое соединение типаMicrosoft SQL Server (SqlClient)
(не обманывайте себя другими типами файлов, которые вы хотите использовать в качестве полнофункционального типа соединения) и установитеServer name:
качестве имени канала экземпляра, который вы скопировали из PowerShell.Я также установил, что
Connect to database
это та же база данных, которая была в строке соединения, которая работала в моем проекте Dotnet Core / Entity Framework Core, который был настроен с использованиемdotnet ef database update
.Вы можете войти в систему и создать базу данных, используя
sqlcmd
строку именованного канала:sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Инструкции по созданию пользователя для вашего приложения см. На странице https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility.
источник
Visual Studio 2015 RC имеет установленный LocalDb 12, аналогичные инструкциям, которые использовались ранее, но все же не нужно знать «магию», перед тем, как использовать это, должен быть включен экземпляр по умолчанию ... Скорее, завершено, решения нет :
Который будет отображать
Ваше имя экземпляра может отличаться. В любом случае откройте VS и откройте обозреватель сервера, щелкните правой кнопкой мыши Data Connections, выберите Add, выберите SQL Server в поле типа имени сервера:
Не вводя имя БД, нажмите «Проверить соединение».
источник
Исправление не работает.
Точно так же, как в иллюстративном примере, все эти шаги предоставляют только доступ к «системным» базам данных и не дают возможности выбрать существующие пользовательские базы данных, к которым вы хотите получить доступ.
Решение для доступа к локальному (не Express Edition) экземпляру сервера Microsoft SQL находится на стороне SQL Server:
Готово! Теперь вы можете выбрать свой локальный SQL Server из списка «Имя сервера» в окне «Свойства подключения».
источник
Запустите CMD от имени администратора.
чтобы узнать больше о типе экземпляра: SqlLocalDB info instanceName
теперь из VS вы можете настроить ваше соединение. В VS , Просмотр / Обозреватель серверов / (Щелкните правой кнопкой мыши) Соединения данных / Добавить источник данных подключения: Microsoft SQL Server (SqlClient) Имя сервера: (localdb) \ MSSQLLocalDB Войдите на сервер: используйте Windows Аутентификация Нажмите «Проверить соединение», затем ОК.
Работа выполнена
источник
Самый быстрый способ в Visual Studio 2017 - перейти в Инструменты -> SQL Server -> Новый запрос. Выберите Локальные базы данных и выберите нужное Имя базы данных внизу.
Альтернативный способ
Visual Studio 2017 Имя сервера:
Добавьте новое соединение, используя меню Сервис -> Подключиться к базе данных ...
источник
Я выполнил описанные выше действия, но забыл установить SQL Server 2014 LocalDB до настройки Visual Studio 2015.
Мои шаги следующие:
Надеюсь, это поможет кому-нибудь.
источник
Сценарий: Windows 8.1, VS2013 Ultimate, SQL Express Установлен и работает, Браузер SQL Server отключен. Это сработало для меня:
Теперь вы можете создать новое соединение с именем сервера: (LocalDb) \ v11.0 (обновить нажатие) Подключиться к базе данных: выберите новую базу данных в раскрывающемся списке.
Я надеюсь, что это помогает.
источник
В SQL Server 2017 и Visual Studio 2015 я использовал
localhost\SQLEXPRESS
источник