Почему я не могу создать базу данных в пустом проекте ASP MVC 2, используя Project-> Add-> New Item-> SQL Server Database? - PullRequest
1 голос
/ 27 марта 2010

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

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

Единственное требование, о котором говорилось в руководстве, - это SQL Server Express, но когда я пошел его скачать, он сказал, что он уже установлен. Я предполагаю, что это было частью VS 2010 RC, который я установил и работаю. Поэтому я не знаю, что еще мне нужно, если я что-то упустил. Для меня это все ново, поэтому я уверен, что упускаю что-то очевидное здесь, и после того, как я закончу публиковать этот вопрос, я планирую еще немного изучить тему баз данных и то, как они работают с ASP MVC. В то же время я мог бы помочь мне ответить на пару вопросов высокого уровня ...

  1. Что я пропускаю / забываю сделать, что вызывает эту ошибку?
  2. Какие-нибудь предложения для хороших ресурсов / учебников, которые сосредоточены на использовании баз данных с ASP MVC? В прошлом я много занимался программированием баз данных, поэтому я знаком с понятиями реляционных баз данных и языком SQL. Хотелось бы найти хороший ресурс для изучения того, как работать с ними в среде разработки ASP, а также хороший список всех связанных технологий, используемых для работы с ними (т. Е. LINQ to SQL).

Заранее большое спасибо за вашу помощь! Я собираюсь начать исследовать эти вопросы прямо сейчас.

1 Ответ

2 голосов
/ 27 марта 2010

Необходимо убедиться, что строка подключения, используемая VS, указывает на действительный и запущенный экземпляр SQL Server. Если вы что-то не изменили, VS попытается подключиться к локальному экземпляру с именем SQLEXPRESS (т. Е. Строка подключения с источником данных .\SQLEXPRESS). Вы должны убедиться, что ваш SQL Server работает в экземпляре с именем SQLEXPRESS. Запустите из командной строки net start mssql$sqlexpress, чтобы запустить службу, если она остановлена. Вам также необходимо убедиться, что вы можете подключиться к указанному экземпляру SQL Server: посмотрите, имеет ли значение запуск VS от имени администратора. Если это так, то вам нужно явно добавить себя к администраторам SQL из командной строки, запущенной при запуске администратора:

sqlcmd /S .\SQLEXPRESS /E /Q "create login [<myntdomain>\<myusername>];"
sqlcmd /S .\SQLEXPRESS /E /Q "sp_addsrvgroupmember '<myntdomain>\myusername>','sysadmin';"

Замените своим действительным именем домена NT (подключенный компьютер, не являющийся доменом AD, является его собственным доменом NT) и вашим действительным именем пользователя, конечно.

...