2013-03-19 3 views
0

Какую строку подключения следует использовать, если SSMS подключается к ней, используя просто имя машины, без имени экземпляра?Источник данных для строки подключения

Я имею в виду он подключается с помощью следующей строки: PCName

Я использовал для подключения с помощью PCNAME/SQLExpress. Я не могу установить правильную строку подключения в своем приложении, чтобы подключить приложение к базе данных на этом компьютере.

Как я могу проверить, какой источник данных я должен использовать? Я проверил в конфигурации сервера Sql экземпляр сервера, названный SQLEXPRESS.

Так что я попытался источник данных, как:. \ SQLEXPRESS PCName \ SQLEXPRESS .

Я пытаюсь подключиться к базе данных, основанной на сервисах, расположенной в папке моего приложения. Таким образом, я использую следующую строку подключения:

источник данных = имя_компьютера; attachdbfilename = | DataDirectory | \ запасные части .mdf; интегрированная безопасность = true; пользовательский экземпляр = true; multipleactiveresultsets = true; App = EntityFramework;

+0

Всякий раз, когда я борюсь со строками подключения в разных средах, я проверяю этот сайт и hav e нашел, что это очень полезно. Надеюсь, что это поможет: http://www.connectionstrings.com/ – bjoern

ответ

1

Если SSMS подключается через PCName, то ваша заявка должна иметь возможность использовать Data Source=PCName. Однако это зависит от того, находится ли ваше приложение на той же машине, что и SSMS, или нет. Если на другой машине он не сможет подключиться по разным причинам. Мы не можем размышлять над тем, что может быть проблемой, если все, что вы делаете, чтобы описать проблему: «Это не будет связано» - что это значит? Вы получили сообщение об ошибке? Если так, то, что это? Убедитесь, что: запускается

  • SQL служба обозревателя
  • TCP/IP включена
  • Добавить Network=DBMSSOCN; в строке соединения
  • Вы также попробовали IP-адрес в дополнение к PCName
  • Firewall не блокирует порт SQL Server
+0

Я добавил строку подключения, которую я использую. Не могли бы вы посмотреть на это? – user1876232

+0

@ user1876232, пожалуйста, извлеките бессмысленность 'attachdbfilename',' user instance' и 'multipleActiveResultSets' и повторите попытку. –

+0

Я использую базу данных базы данных service = и файл db, хранящийся в файлах приложений. Поэтому я думаю, что не могу извлечь его из строки подключения. Кроме того, у меня есть эта строка соединения, сгенерированная автоматически, когда я добавил элемент базы данных на основе службы и связан с ней с помощью EntityFramework. – user1876232

Смежные вопросы