Как подключиться к локальному экземпляру 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 - возможно, я что-то неправильно настроил при его установке?

1144   11  

11 ответов:

пожалуйста, проверьте имя сервера, который вы предоставили. Он должен совпадать с приведенным ниже именем в текстовом поле UserName, и это имя должно сопровождаться \SQLEXPRESS:

Connect dialog

запустите локальную службу SQL Server

  • запустите Диспетчер конфигурации SQL: Нажмите кнопку Пуск - > Microsoft SQL Server 2008 R2 - > SQL Server Configuration Manager
  • запуск служб SQL: установите для служб SQL Server (SQLEXPRESS) и SQL Server Browser значение автоматически режим запуска. Щелкните правой кнопкой мыши каждый Сервис - > Свойства - > перейдите на вкладку Сервис

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

Starting up your Local SQL Server 2008 Service

вход и проверка подлинности с помощью локального SQL Server

  • теперь откройте SQL Server Management Studio и нажмите кнопку " Подключиться к объекту Проводник" и выберите имя сервера:

[имя вашего ПК]\SQLEXPRESS

пример:8540P-KL\SQLEXPRESS или (localhost)\SQLEXPRESS

  • чтобы найти имя вашего ПК: щелкните правой кнопкой мыши Мой Компьютер - > Свойства - > Вкладка имя компьютера

  • альтернатива: войти с помощью проверки подлинности windows: используя имя пользователя [ваш Домен] / [Ваше Имя Пользователя]

SQL Server 2008 User Account Settings

Настройка Учетной Записи Пользователя

  • создать новый логин acct: в SQL Mgmt Studio - > развернуть ваш локальный сервер - > безопасность - > право нажмите на логины - > Новый логин

  • настройка пароля для новой учетной записи Пользователя: снимите флажок применять политику паролей, срок действия пароля и пользователь должен измените pw (так как это локальная) база данных по умолчанию -> ваша база данных

  • предоставить роли новой учетной записи Пользователя: страница сопоставления пользователей - > сопоставление с вашей БД и предоставление статуса роли db_owner Страница -> разрешение на подключение и включение Войти

SQL Server 2008 User Settings Local DB

настройка прав доступа / настроек для пользователя

  • включить все режимы auth: щелкните правой кнопкой мыши локальный сервер - > свойства - > вкладка Безопасность - > включить Режим проверки подлинности SQL Server и Windows
  • включить TCP / IP: открыть Диспетчер конфигурации SQL Server - > сеть SQL Server Конфигурация - > протоколы для SQLEXPRESS - > включить TCP / IP
  • перезапустить службу SQL Server: вам придется перезапустить SQL Server (SQLEXPRESS) после включения TCP/IP

SQL Server 2008 Server Permissions

файл свойств базы данных для Spring Project

ха-ха, О боже, я понял это. Каким-то образом я не установил компонент Database Engine при установке SQL Server 2008. Я понятия не имею, как я пропустил это, но это то, что произошло.

Я (LocalDB)\MSSQLLocalDB как имя сервера, я был тогда в состоянии видеть все локальные базы данных.

Я знаю, что этот вопрос старый, но в случае, если это поможет кому-нибудь убедиться, что браузер SQL Server работает в службах MSC. Я установил SQL Server Express 2008 R2, и Служба браузера SQL Server была отключена.

  1. Пуск->Выполнить->Службы.msc
  2. найти "браузер SQL Server" - > щелкните правой кнопкой мыши - > Свойства
  3. Установите тип запуска в автоматический- > Нажмите кнопку Применить
  4. повторите попытку подключения.

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

изначально при загрузке 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? Это может быть проблемой.

var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

или

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

для меня я смог заставить его работать только с помощью"."в поле имя сервера; стучал на некоторое время, пытаясь разные комбо имени пользователя и имени сервера. Обратите внимание, что во время установки сервера (т. е. этот файл: SQLEXPR_x64_ENU.exe) я проверил экземпляр по умолчанию, который по умолчанию использует имя MSSQLSERVER; приведенные выше ответы с высоким голосованием могут быть лучше всего использованы для отдельных именованных (т. е. когда вам нужно более 1) экземпляров сервера.

оба эти видео помогли мне выход:

одна из первых вещей, которые вы должны проверить, что SQL Server (MSSQLSERVER) запускается. Вы можете перейти в консоль служб (services.msc) и найдите SQL Server (MSSQLSERVER), чтобы увидеть, что он запущен. Если нет, то запустите службу.

вы также можете сделать это через командную строку, напечатав net start mssqlserver.

для меня это была проблема брандмауэра Windows. Разрешить входящие соединения. Открытие порта не сработало, но разрешило программы.

ссылке

Link2

Comments

    Ничего не найдено.