Я создал LocalDB, с которой я могу работать в MS sqlserver management studio 2014, linqpad и visual studio 2013.
Вот часть диалога «свойство соединения» в SSMS, которая показывает имя сервера:
Я хотел бы иметь возможность подключиться к этой базе данных из Excel. Проблема в том, что «Мастер подключения к данным» в Excel не может подключиться.
Здесь я ввел то же имя сервера, которое было указано в «свойствах соединения» в SSMS ....
И вот ошибка, которую я получаю ...
Вопросов:
Может ли Excel подключиться к локальной базе данных вообще? Я знаю, что МОЖЕТ подключиться к базам данных sql-сервера. Есть ли какое-то ограничение в LocalDB, которое мешает этому? Я думал, что весь смысл LocalDB состоит в том, чтобы позволить разработку без усилий по созданию отдельной базы данных.
Есть ли альтернативный способ подключения? Или имя моего сервера требует раздражающей модификации?
.\mssqllocaldb
, илиlocalhost\mssqllocaldb
, или<comptuersIPAddress>\mssqllocaldb
. Какое имя сервера вы использовали для ваших (успешных) подключений VS и Linqpad?Ответы:
Какая безвозмездная пита!
Мне удалось заставить его работать с помощью «мастера подключения данных», выполнив следующие действия ....
Это не сложно сделать, но, кажется, нет никакого логического потока, который вы должны колебаться, пока что-то не щелкнет.
источник
SQLNCLI12
экрана вы выбрали «Native Client 11», то естьSQLNCLI11
, по некоторым причинам, у вас нет «Native Client 12», который превосходно выглядит в 2014 году.Это строка подключения (SQLServer 2012 / Excel 2013):
Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName={mdf file full path}
О, на моем ПК мне пришлось пользоваться
;Trusted_Connection=Yes
, это может не иметь никакого смысла, так как и на моем ноутбуке, и на ПК установлены ТОЧНЫЕ версии SQLServer и Excel.редактировать
Я не могу воспроизвести ошибку (я даже установил SQL Server 2014 на виртуальной машине, и она все еще работает). Единственный вариант, который вы можете добавить и помочь вам, -
Provider=SQLNCLI11;
ИЛИProvider=SQLNCLI12;
вы можете узнать, какая версия установлена, запустив ееsqllocaldb v
в командной строке.Это будет производить что-то вроде:
Microsoft SQL Server 2014 (12.0.2000.8)
источник