Как подключиться к локальному экземпляру SQL Server 2008 Express - PullRequest
217 голосов
/ 11 декабря 2008

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

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

Теперь, когда я пытаюсь подключиться к ПК-ИМЯ \ SQLEXPRESS (с аутентификацией Windows, как я всегда делал), я получаю следующее сообщение:

Невозможно подключиться к ПК-ИМЯ \ 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 SQL Server настроен для разрешения удаленных подключений.

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

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

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

А в SQL Server 2008 не существует инструмента настройки контактной зоны SQL Server. Так что хорошо справьтесь с вашей справочной документацией, Microsoft; -).

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

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

Ответы [ 11 ]

323 голосов
/ 11 августа 2010

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

Connect dialog

103 голосов
/ 20 сентября 2012

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

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

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

Starting up your Local SQL Server 2008 Service

Войдите в систему и авторизуйтесь на локальном сервере SQL

  • Теперь откройте 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

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

  • Включить все режимы авторизации: Щелкните правой кнопкой мыши на локальном сервере -> Свойства -> Вкладка «Безопасность» -> Включить Режим аутентификации 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

  • database.url = jdbc: jtds: sqlserver: // [локальный компьютер ПК
    имя]; экземпляр = SQLEXPRESS; имя_базы_данных = [имя базы данных];

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

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

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

33 голосов
/ 11 декабря 2008

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

29 голосов
/ 29 декабря 2015

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

21 голосов
/ 03 мая 2012

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

  1. Пуск-> Выполнить-> Services.msc
  2. Найти «Браузер SQL Server» -> Щелкните правой кнопкой мыши -> Свойства
  3. Установите для параметра «Тип запуска» значение «Автоматически» -> «Применить»
  4. Повторите попытку подключения.
13 голосов
/ 07 августа 2014

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

Первоначально при загрузке 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, установленный в некоторый момент в прошлом.

8 голосов
/ 11 декабря 2008

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

7 голосов
/ 16 февраля 2011
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

или

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
6 голосов
/ 29 января 2016

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

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

3 голосов
/ 07 октября 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...