.NET - Ошибка подключения к SQL - Разработка веб-приложения локально - PullRequest
1 голос
/ 30 января 2009

На компьютере с Windows XP установлены Visual Studio 2008 и SQL Server 2008 Developer Edition.

Я получаю эту ошибку при попытке работать в тестовом веб-приложении:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)

Моя строка подключения ADO.NET:

Источник данных =. \ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ TestDB.mdf; Интегрированная безопасность = True; Пользовательский экземпляр = True

Разве полная установка SQL Server не должна знать, как обращаться с базами данных SQL Express? Я пропускаю установку чего-то, что мне нужно для работы с «прикрепленной» базой данных? или мне все еще нужно что то настраивать? Я думаю, что это работало для меня (из коробки) в прошлом.

Обновление:
Я намерен использовать это как Express DB, хотя у меня запущен полноценный экземпляр 2008 года. Ты не можешь сделать это? Разве ASP.NET не направляет вас к одной из этих «экспресс-» баз данных по умолчанию, когда вы пытаетесь использовать его функцию членства?

Ответы [ 3 ]

3 голосов
/ 30 января 2009

Ваша редакция SQL Server Developer не использует "SQLExpress" в качестве имени / экземпляра сервера - попробуйте вместо этого использовать имя сервера или (локальное).

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

connectionString="Data Source=(local);Initial Catalog=YourDatabaseName;IntegratedSecurity=True"

Обновление: ASP.NET не направит вас к какой-либо конкретной базе данных. В любом случае, что действительно важно, все, что заботит ASP.NET, - это то, что ваша строка подключения полностью и точно описывает путь и учетные данные, необходимые для доступа к некоторому экземпляру SQL Server. Задумывались ли вы о том, чтобы опробовать более традиционную строку подключения и затем откатывать по одному элементу за раз (например, именовать файл базы данных только после того, как вы убедились, что «нормальное» подключение к базе данных работает правильно)?

2 голосов
/ 30 января 2009

Какую версию сервера SQl вы установили? Эта строка подключения предназначена для экспресс-издания и не будет работать для других изданий

см. Здесь для подключения строк http://www.connectionstrings.com/

0 голосов
/ 30 января 2009

Откройте SQL Server Management Studio

Посмотрите информацию о соединении, которое она выдает при входе в систему.

Используйте это значение в строке подключения.

Убедитесь, что у вас есть конфигурация SQL для подключения.

И последнее, на что следует обратить внимание, если предыдущие два шага не помогли, - это посмотреть на настройки брандмауэра.

...