2016-08-27 5 views
0

Image showing exact same connection details in SQL Server and Excel with one connecting and one not!Не удается подключиться к SQL-среде Visual Studio 2015 с помощью Excel?

Я пробовал использовать строку подключения ADODB, а также в Excel Data Connection Wizard.

Я получаю эту ошибку:

[DBNETLIB][ConnectionOpen(Connect()).]SQL Server does not exist or access is denied.

я могу увидеть сервер, созданный в Visual Studio со своими базами данных тонкодисперсных, не стоит беспокоиться, в SQL Server, но не подключаться в Excel. Я могу подключиться в Excel к базам данных, созданным на SQL Server, но не к тем, которые созданы в VS (2015).

Это похоже на вопрос сервера, а не базы данных один, но вот в любом случае строка соединения-х:

Это прекрасно работает для базы данных объединения создаются в SQL Server:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=DESKTOP-ODUI05F\MSSQL2012;Initial Catalog=MyDatabase 

но та же строка генерирует вышеуказанную ошибку при подключении к серверу/базе данных, созданным в VS.

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=aspnet-Widly-20160823125202 

Адрес сервера: (LocalDB)\MSSQLLocalDB.

База данных генерируется в VS с использованием EF.

Пожалуйста, помогите - водить меня гайками.

Спасибо, Саймон

+0

«LocalDB» - это специальная версия SQL Server Express, ориентированная на программиста, которая ** НЕ запускается с Windows как служба - она ​​** только ** запускается либо с вашим приложением, если вы ее запускаете из Visual Studio - или если вы ** вручную, явно ** запускаете LocalDB с помощью утилиты командной строки. Если ни один из этих случаев не указан, то экземпляр LocalDB ** НЕ вверх **, и поэтому вы не можете подключиться к нему! –

+0

О, хорошо спасибо marc_s. Почему он подключается нормально (LocalDB) \ MSSQLLocalDB в SQL Server, тогда - это должно быть что-то другое, я предполагаю. , смотря сейчас на SqlLocalDB.exe, приветствия – user6063812

+0

Не совсем понятно, что вы имеете в виду, запустив его в VS, потому что, когда я запускаю приложение там, а затем попробую еще раз подключиться с помощью Excel Data Connection Wizard, он по-прежнему сталкивается с тем же сообщение. – user6063812

ответ

0

Решенный!

Следующее ниже решение.

Несмотря на то, что вы пытаетесь подключиться к серверной базе данных MSSQL, используя мастер Excel Data Connection Wizard, вы должны игнорировать подключение к базе данных SQL и вместо этого выбрать «Другое/Дополнительно». Я записал его в макрос, который производится все жизненно важные части для строки подключения следующим образом:

How to connect to localDB in Excel

Provider=SQLNCLI11; 
Integrated Security=SSPI; 
Persist Security Info=False; 
Data Source=(LocalDB)\MSSQLLocalDB; 
Initial Catalog=aspnet-PTL-20160827031609 

Помимо делать посуду это мое самое большое и единственное достижение сегодня! :)