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