Я только что установил 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 - мог ли я что-то настроить неправильно при установке?
источник
\SQLEXPRESS
Запустите локальную службу SQL Server
Это обеспечит их повторный запуск, если вы перезагрузите компьютер. Пожалуйста, убедитесь, что состояние «работает» для обеих служб.
Войдите в систему и авторизуйтесь на локальном сервере SQL
[Ваше имя ПК] \ SQLEXPRESS
Пример: 8540P-KL \ SQLEXPRESS или (localhost) \ SQLEXPRESS
Чтобы найти имя вашего ПК: щелкните правой кнопкой мыши Мой компьютер -> Свойства -> вкладка Имя компьютера.
Альтернатива: вход в систему с использованием проверки подлинности Windows: использование имени пользователя [Ваш домен] / [Ваше имя пользователя]
Настройка учетной записи пользователя
Создайте новый акт входа в систему: В SQL Mgmt Studio -> Разверните свой локальный сервер -> Безопасность -> Щелкните правой кнопкой мыши по логинам -> Новый вход в систему.
Задайте настройки пароля для новой учетной записи пользователя: снимите флажок Принудительно установить политику паролей, срок действия пароля и пользователь должен изменить pw (так как это локально) База данных по умолчанию -> Ваша база данных
Предоставление ролей новой учетной записи пользователя: Страница сопоставления пользователей -> Сопоставление с вашей базой данных и предоставление роли состояния db_owner Страница состояния -> Предоставление разрешения на подключение и включение входа
Настройка прав доступа / настройки для пользователя
Файл свойств базы данных для проекта Spring
database.url = jdbc: jtds: sqlserver: // [
имя компьютера локального ПК ]; instance = SQLEXPRESS; DatabaseName = [имя базы данных];
database.username = [Ваше имя пользователя] database.password = [Ваш пароль]
database.driverClassName = net.sourceforge.jtds.jdbc.Driver
Если вы хотите просмотреть снимки экрана большего размера и лучше отформатировать ответ с более подробной информацией, ознакомьтесь со статьей блога ниже: Настройка локального экземпляра SQL Server 2008 Сообщение в блоге:
источник
SQL Server 2014 Configuration Manager
(какого бы года) вы ни находились в поиске «Диспетчер конфигурации» при запуске ... тогда, скорее всего, у вас не установлен действительный экземпляр SQL Server.Я использовал (LocalDB) \ MSSQLLocalDB в качестве имени сервера, после чего я смог увидеть все локальные базы данных.
источник
Хаха, о боже, я понял это. Почему-то, так или иначе, я не установил компонент Database Engine при установке SQL Server 2008. Я понятия не имею, как я это пропустил, но это то, что произошло.
источник
Я знаю, что этот вопрос старый, но в случае, если он помогает кому-либо убедиться, что браузер SQL Server работает в службах MSC. Я установил SQL Server Express 2008 R2, и служба браузера 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 и Network Configuration and Protocols для вашего экземпляра включен TCP / IP? Это может быть проблемой.
источник
или
источник
Для меня я смог заставить его работать только с помощью "." в поле имени сервера; некоторое время пробовал разные комбинации имени пользователя и имени сервера. Обратите внимание, что во время установки сервера (то есть этого файла: SQLEXPR_x64_ENU.exe) я проверил экземпляр по умолчанию, который по умолчанию имеет имя MSSQLSERVER; Приведенные выше ответы с высоким рейтингом лучше всего использовать для отдельных именованных (т. е. когда вам нужно более 1) экземпляров сервера.
оба эти видео помогли мне:
источник
Первое, что вы должны проверить, это то, что SQL Server (MSSQLSERVER) запущен. Вы можете перейти в консоль служб (services.msc) и найти SQL Server (MSSQLSERVER), чтобы убедиться, что он запущен. Если нет, то запустите сервис.
Вы также можете сделать это с помощью командной строки с повышенными правами, набрав
net start mssqlserver
.источник
Для меня это была проблема брандмауэра Windows. Разрешить входящие соединения. Открытие порта не работает, но позволяют программы.
Ссылка на сайт
Link2
источник