Как подключиться к локальному экземпляру SQL Server 2008 Express

Я только что установил SQL Server 2008 Express на моем компьютере с Vista SP1. Раньше я был здесь в 2005 году и очень хорошо использовал его со старым SQL Server Management Studio Express. Мне удалось подключиться без каких-либо проблем к моему экземпляру PC-NAME\SQLEXPRESS (нет, имя_компьютера не является моим именем компьютера;).

Я удалил 2005 и SQL Server Management Studio Express. Затем я установил SQL Server 2008 Express на свой компьютер и решил установить SQL Server Management Studio Basic.

Теперь, когда я пытаюсь подключиться к PC-NAME\SQLEXPRESS (с проверкой подлинности Windows, как и всегда), я получаю следующее сообщение:

Невозможно подключиться к PC-NAME\SQLEXPRESS. При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 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 Configuration Manager SQL Server настроен на разрешение удаленных подключений.

Когда я перешел к ссылке справки, на которой упоминается, страница справки предлагает следующее:

  • Убедитесь, что служба сервера SQL Server запущена на сервере.
  • Используйте средство настройки области поверхности SQL Server, чтобы SQL Server мог принимать удаленные подключения. Дополнительные сведения о средстве настройки поверхности поверхности SQL Server см. В разделе Конфигурация поверхности для служб и подключений.

Хорошо, насколько я могу судить, в моей системе нет службы браузера SQL Server (в MMC для нее нет, не удалось найти ее).

И средство SQL Server Surface Area Configuration не существует в SQL Server 2008. Хорошая работа с вашей справочной документацией, Microsoft; -).

Я не понимаю, что делать прямо сейчас. У меня была большая работа, которую я надеялся сделать сегодня после обновления до 2008 года (человек, с которым я работаю, начал работать без проблем и сказал мне, что это будет легко - он также намного лучше работает с материалами базы данных, которые я я). Кто-нибудь знает, что может быть неправильным? Я бы очень признателен. Если я не смогу заставить это работать через несколько часов, я вернусь к SQL Server 2005 (если это будет работать, gah...).

Изменить: я попытался отключить брандмауэр Windows, и это не помогло. Кроме того, я заметил, что у меня нет каталога "Данные" в моем дереве каталогов установки SQL Server 2008 - возможно, я мог установить что-то неправильно, когда я его установил?

Ответ 1

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

Ответ 2

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

Connect dialog

Ответ 3

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

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

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

Starting up your Local SQL Server 2008 Service

Войдите и выполните проверку подлинности с помощью локального сервера SQL

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

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

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

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

  • Альтернатива: Вход с использованием проверки подлинности Windows: использование имени пользователя [ваш Домен]/[Ваше имя пользователя]

SQL Server 2008 User Account Settings

Установить учетную запись пользователя

  • Создать новый входной адрес acct: В SQL Mgmt Studio → Развернуть локальный сервер → Безопасность → Вправо нажмите "Вход" → Новый вход

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

  • Предоставить роли для новой учетной записи пользователя: Страница сопоставления пользователей → Карта вашего db и предоставления статуса 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.url = jdbc: jtds: sqlserver://[локальный компьютер для ПК
    name]; instance = SQLEXPRESS; DatabaseName = [db name];

  • database.username = [Ваше имя пользователя] database.password = [Ваш пароль]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

Если вы хотите просмотреть большие снимки экрана и улучшить форматирование ответа, пожалуйста, просмотрите статью в блоге ниже: Настройка локального экземпляра публикации в блоге SQL Server 2008:

Ответ 4

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

  • Пуск- > Выполнить- > Services.msc
  • Найдите "Браузер SQL Server" → Щелкните правой кнопкой мыши- > Свойства
  • Задайте тип запуска для автоматического → Нажмите "Применить"
  • Повторите попытку подключения.

Ответ 5

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

Ответ 6

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

Изначально при загрузке 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.

Ответ 7

В разделе Configuration Manager и Network Configuration и Protocols для вашего экземпляра включен TCP/IP? Это может быть проблемой.

Ответ 8

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

или

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

Ответ 9

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

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

Ответ 10

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

Вы также можете сделать это с помощью расширенного командной строки, набрав net start mssqlserver.

Ответ 11

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

Ссылка

Link2