Как подключиться к локальному экземпляру SQL Server 2008 Express
Я только что установил SQL Server 2008 Express на моей машине Vista SP1. Я ранее имел 2005 здесь и использовал его просто отлично со старым SQL Server Management Studio Express. Я смог подключиться без проблем к моему экземпляру PC-NAMESQLEXPRESS (нет, PC-NAME-это не имя моего компьютера; -).
Я удалил 2005 и SQL Server Management Studio Express. Затем я установил SQL Server 2008 Express на свой компьютер и решил установить его в среду SQL Server Management Studio Основной.
теперь, когда я пытаюсь подключиться к PC-NAMESQLEXPRESS (с проверкой подлинности Windows, как я всегда делал), я получаю следующее сообщение:
Не удается подключиться к PC-NAMESQLEXPRESS.
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен для разрешения удаленных подключений. (поставщик: частично Интерфейсы, ошибка: 26-ошибка определения местоположения сервера / экземпляра указано) (Microsoft SQL Server, ошибка: -1)
Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476
когда я устанавливал SQL Server 2008, я использовал SQLEXPRESS в качестве имени локального экземпляра. Насколько я могу судить, через Диспетчер конфигурации SQL Server SQL Server настроен на разрешение удаленных подключений.
когда я пошел ссылка справки, которую он упоминает, на странице справки предлагает следующее:
- убедитесь, что на сервере запущена служба обозревателя SQL Server.
- используйте средство настройки поверхностной области SQL Server, чтобы разрешить SQL Server принимать удаленные подключения. Дополнительные сведения о средстве настройки контактной зоны SQL Server см. В разделе Настройка контактной зоны для служб и соединений.
ну, насколько я могу судить, нет SQL Server Служба браузера в моей системе (посмотрел в MMC для одного, не смог найти).
и средство настройки поверхностной области SQL Server не существует в SQL Server 2008. Так что хорошая работа там с вашей справочной документацией, Microsoft; -).
Я в недоумении, что делать прямо сейчас. У меня было много работы, которую я надеялся сделать сегодня после обновления до 2008 года (человек, с которым я работаю, без проблем запустил его и сказал мне, что это будет легко — он также намного лучше база данных, что я есть). Кто-нибудь знает, что может быть не так? Я был бы очень признателен. Если я не смогу заставить это работать через несколько часов, я вернусь к SQL Server 2005 (если это даже сработает, gah. ).
Edit: я попытался отключить Брандмауэр Windows, и это не помогло. Кроме того, я заметил, что у меня нет каталога «Data» в моем дереве каталогов установки SQL Server 2008 — возможно, я что-то неправильно настроил при его установке?
11 ответов:
пожалуйста, проверьте имя сервера, который вы предоставили. Он должен совпадать с приведенным ниже именем в текстовом поле UserName, и это имя должно сопровождаться \SQLEXPRESS :
- запустите Диспетчер конфигурации SQL: Нажмите кнопку Пуск — > Microsoft SQL Server 2008 R2 — > SQL Server Configuration Manager
- запуск служб SQL: установите для служб SQL Server (SQLEXPRESS) и SQL Server Browser значение автоматически режим запуска. Щелкните правой кнопкой мыши каждый Сервис — > Свойства — > перейдите на вкладку Сервис
- теперь откройте SQL Server Management Studio и нажмите кнопку » Подключиться к объекту Проводник» и выберите имя сервера:
-
чтобы найти имя вашего ПК: щелкните правой кнопкой мыши Мой Компьютер — > Свойства — > Вкладка имя компьютера
-
альтернатива: войти с помощью проверки подлинности windows: используя имя пользователя [ваш Домен] / [Ваше Имя Пользователя]
-
создать новый логин acct: в SQL Mgmt Studio — > развернуть ваш локальный сервер — > безопасность — > право нажмите на логины — > Новый логин
-
настройка пароля для новой учетной записи Пользователя: снимите флажок применять политику паролей, срок действия пароля и пользователь должен измените pw (так как это локальная) база данных по умолчанию -> ваша база данных
-
предоставить роли новой учетной записи Пользователя: страница сопоставления пользователей — > сопоставление с вашей БД и предоставление статуса роли db_owner Страница -> разрешение на подключение и включение Войти
- включить все режимы auth: щелкните правой кнопкой мыши локальный сервер — > свойства — > вкладка Безопасность — > включить Режим проверки подлинности SQL Server и Windows
- включить TCP / IP: открыть Диспетчер конфигурации SQL Server — > сеть SQL Server Конфигурация — > протоколы для SQLEXPRESS — > включить TCP / IP
- перезапустить службу SQL Server: вам придется перезапустить SQL Server (SQLEXPRESS) после включения TCP/IP
ха-ха, О боже, я понял это. Каким-то образом я не установил компонент Database Engine при установке SQL Server 2008. Я понятия не имею, как я пропустил это, но это то, что произошло.
Я (LocalDB)\MSSQLLocalDB как имя сервера, я был тогда в состоянии видеть все локальные базы данных.
- Пуск->Выполнить->Службы.msc
- найти «браузер SQL Server» — > щелкните правой кнопкой мыши — > Свойства
- Установите тип запуска в автоматический- > Нажмите кнопку Применить
- повторите попытку подключения.
Я только что решил проблему, связанную с этим, которая может помочь другим людям.
изначально при загрузке MSSMSE у него был сервер как PC_NAME\SQLEXPRESS и когда я попытался подключиться он дал мне Error: 26 — Error Locating Server/Instance Specified , поэтому я пошел в Диспетчер конфигурации SQL Server, чтобы проверить, если мой SQL Server Browser и SQL Server службы были запущены и установлены в автоматический режим, только чтобы найти это вместо того, чтобы сказать SQL Server (SQLEXPRESS) Он говорит: SQL Server(MSSQLSERVER) .
затем я попытался подключиться к PC-NAME\MSSQLSERVER и на этот раз получил SQL Network Interfaces, error: 25 — Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect так что я погуглил эту ошибку и обнаружил, что кто-то предложил это вместо использования PC-NAME\MSSQLSERVER просто использовать PC-NAME как имя сервера в интерфейсе подключения к серверу, и это, кажется, работает.
здесь есть ссылка http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ что объясняет, что MSSQLSERVER является экземпляром по умолчанию и может быть подключен только с помощью имени хоста.
Я думаю, что это может возникнуть, потому что У меня был SQL Server 2008 установлен в какой-то момент в прошлом.
В разделе Configuration Manager и конфигурация сети и протоколы для вашего экземпляра включен TCP/IP? Это может быть проблемой.
