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

Я только что установил 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.

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

Не удается подключиться к имени ПК \ SQLEXPRESS. При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра) (Microsoft SQL Server, ошибка: -1) Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Сервер & 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.12.2008 17:12:15
11 ОТВЕТОВ

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

9
11.12.2008 18:37:19
Вы также должны включить учетную запись «sa» и дать ей пароль, потому что по умолчанию она отключена. также вам, вероятно, нужно включить аутентификацию SQL, потому что по умолчанию она «только nt auth».
djangofan 6.08.2009 01:09:08
РЕШЕНИЕ

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

34
11.12.2008 19:11:22
Как я могу проверить, установлен ли движок базы данных? не будет ли он установлен автоматически?
eran otzap 29.08.2011 22:28:19
В моем случае я забыл установить Client Client Connectivity , но это просто еще один флажок на странице «Функции» во время установки. Во всяком случае, вы указали мне в правильном направлении. Спасибо.
Radek Stromský 16.02.2012 07:12:34
В моем случае, при установке сервера sql я не получал обслуживание СУБД. Во время установки у меня есть 3 варианта: 1.Instae Fetaure (без какого-либо флажка в нижней части) 2. Функция уничтожения (с 2 cehckboxes) 3. Функции перераспределения. Дайте мне знать, почему я получил Database Engine Serivce.
Kavitha 2.09.2013 09:20:09
у меня тоже была эта проблема. страница загрузки несколько загадочна. убедитесь, что вы загружаете реальную серверную программу вместо интерфейса управления или другого варианта, который не имеет серверных компонентов.
Anthony 21.08.2014 04:29:54

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

Диалог подключения

327
4.03.2012 22:32:49
Этому вопросу 2 года, но это то, что мне помогло. Я не знал, что мне нужно имя компьютера до\SQLEXPRESS
RoLYroLLs 29.06.2011 17:57:18
Я понимаю, что этот вопрос довольно старый, но я нашел его после большого разочарования. Я чувствую, что сообщение об ошибке должно сделать это предложение вместо предоставления бесполезной информации :(
mob1lejunkie 8.07.2011 08:31:33
Спасибо вам! Доменное имя было то, что мне действительно нужно.
Rubens Mariuzzo 14.12.2011 13:42:44
не могу поверить, что выпадающий список предварительно заполнен только SQLEXPRESS, который не работает
Nicolas78 20.04.2012 11:09:58
Спасибо, убедитесь, что вы заметили, что сделано "Имя вашего компьютера" \ SQLEXPRESS
windsound 21.03.2015 02:33:47
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

или

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
8
6.01.2016 04:55:50

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

  1. Пуск-> Выполнить-> Services.msc
  2. Найдите «Браузер SQL Server» -> Щелкните правой кнопкой мыши -> Свойства
  3. Установите тип запуска на автоматический-> нажмите кнопку Применить
  4. Повторите попытку подключения.
22
2.05.2012 21:13:50
это было из-за моих проблем со связью. Я был в состоянии носить на студии управления, но с сервера приложений был невидимым :) спасибо!
Slav 4.05.2012 01:21:11
Это было для меня, за исключением того, что не был запущен агент SQL Server - я отключил его, потому что он потребляет слишком много ресурсов, когда я его не использую.
JTech 18.07.2012 19:34:11

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

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

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

Запуск вашей локальной службы SQL Server 2008

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

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

[Ваше имя ПК] \ SQLEXPRESS

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

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

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

Настройки учетной записи пользователя SQL Server 2008

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

  • Создайте новый акт входа в систему: В SQL Mgmt Studio -> Разверните свой локальный сервер -> Безопасность -> Щелкните правой кнопкой мыши по логинам -> Новый вход в систему.

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

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

Настройки пользователя SQL Server 2008 Локальная БД

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

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

SQL Server 2008 Server Разрешения

Файл свойств базы данных для проекта Spring

  • database.url = jdbc: jtds: sqlserver: // [имя локального ПК
    ]; instance = SQLEXPRESS; DatabaseName = [имя базы данных];

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

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

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

106
28.02.2014 20:52:43
Спасибо. Это помогло гроздьям
Alan Waage 7.11.2013 13:56:39
Спасибо огромное! Это действительно полезно даже для версии 2014 года!
powernit 20.02.2017 17:12:43
Как видно из этого ответа, если вы не видите SQL Server 2014 Configuration Manager(какого бы года) вы ни находились при поиске «Диспетчер конфигурации» при запуске ... тогда, скорее всего, у вас НЕ установлен действительный экземпляр SQL Server.
Don Cheadle 8.02.2019 21:57:19

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

Ссылка на сайт

Link2

1
25.03.2020 10:57:44

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

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

15
7.08.2014 12:13:50
Вы правы: «просто используйте имя компьютера (укажите здесь имя своего компьютера) в качестве имени сервера в интерфейсе подключения к серверу». Оно работает.
Developer Marius Žilėnas 9.11.2015 07:59:07

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

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

3
7.10.2014 17:22:34

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

39
29.12.2015 17:26:03
Хорошо работал с VS 2015 на Windows 10 64Bit. Спасибо
Pirate X 21.06.2016 12:11:10
работал с использованием SSMS 2014. Но я подозреваю, что это зависит от запуска веб-приложения .NET, которое бы установило / создало этот локальный сервер.
Don Cheadle 8.02.2019 20:35:30
Спасибо! Он хорошо работал с VS 2019
Pier-Alexandre Bouchard 19.11.2019 17:50:20
Это LocalDB, который устанавливается вместе с Visual Studio, а не SQL Server Express. Этот ответ полезен для людей, которые действительно ищут это, но различие важно, если вам нужно вместо этого получить доступ к SQL Express или создать базу данных на SQL Express, чтобы использовать функции LocalDB, не поддерживающие полнотекстовый поиск
IronSean 6.03.2020 18:47:42
Спасибо за разъяснения IronSean
petrosmm 23.04.2020 13:38:32

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

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

6
29.01.2016 12:53:58