Ответ 1
Думаю, вы столкнулись с той же проблемой, что обсуждалось в этом сообщении. Вы забыли избежать вашего символа \
.
Я установил LocalDb с помощью пакета SqlLocalDb.msi, и я могу подключиться к нему с помощью (LocalDb)\v11.0
используя имя сервера (LocalDb)\v11.0
. Все идет нормально. Проблема в том, что когда я пытаюсь подключиться к нему через приложение .NET 4.5, я получаю сообщение об ошибке
Сервер не найден или не был доступен.
Я начал со строки подключения Data Source=(LocalDb)\v11.0
а затем добавил много вещей безрезультатно (интегрированная защита true/sspi, присоединение базы данных, использование экземпляров и т.д.)
Думаю, вы столкнулись с той же проблемой, что обсуждалось в этом сообщении. Вы забыли избежать вашего символа \
.
Я полностью не могу подключиться к localdb с помощью любого инструмента, включая MSSMA, sqlcmd и т.д. Вы могли бы подумать, что Microsoft будет документировать это, но я ничего не нахожу в MSDN. У меня есть v12 и пробовал (localdb)\v12.0
, и это не сработало. Выдача команды sqllocaldb i MSSQLLocalDB
показывает, что локальный экземпляр запущен, но нет возможности подключиться к нему.
c:\> sqllocaldb i MSSQLLocalDB
Name: MSSQLLocalDB
Version: 12.0.2000.8
Shared name:
Owner: CWOLF-PC\cwolf
Auto-create: Yes
State: Running
Last start time: 6/12/2014 8:34:11 AM
Instance pipe name: np:\\.\pipe\LOCALDB#C86052DD\tsql\query
c:\>
c:\> sqlcmd -L
Servers:
;UID:Login ID=?;PWD:Password=?;Trusted_Connection:Use Integrated Security=?;
*APP:AppName=?;*WSID:WorkStation ID=?;
Я, наконец, понял это. строка подключения (localdb)\MSSQLLocalDB
, например:
$ sqlcmd -S \(localdb\)\\MSSQLLocalDB
1> select 'hello!'
2> go
------
hello!
(1 rows affected)
Используйте (localdb)\MSSQLLocalDB
. Это экземпляр LocalDB, предназначенный для приложений, независимо от версии Visual Studio.
Не обращайте внимания на мой первоначальный ответ: "В SQL Server 2014 Express LocalDB используйте (localdb)\ProjectsV12
. Это работает как в Visual Studio 2013, так и в SQL Server 2014 Management Studio". Хотя ProjectsV12 действительно предоставит вам экземпляр LocalDB, он неправильный и предназначен для использования средствами данных SQL Server.
Мне удалось подключиться к SSMS, используя "(LocalDb)\Projects". То, как оно появляется в VS2012, также.
Строка подключения должна быть похожа на
Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
Вы можете подключиться к MSSMS в LocalDB. Введите только имя SERVER NAME: (localdb)\v11.0 и оставьте его с помощью проверки подлинности Windows и подключитесь к вашему серверу LocalDB и покажите вам базы данных.
Используйте (localdb)\MSSQLLocalDB
с (localdb)\MSSQLLocalDB
Windows Auth