Как подключиться к локальному экземпляру SQL Server 2008 Express
Я только что установил SQL Server 2008 Express на моей машине Vista SP1. Я ранее имел 2005 здесь и использовал его просто отлично со старым SQL Server Management Studio Express. Я смог подключиться без проблем к моему экземпляру PC-NAMESQLEXPRESS (нет, PC-NAME-это не имя моего компьютера; -).
Я удалил 2005 и SQL Server Management Studio Express. Затем я установил SQL Server 2008 Express на свой компьютер и решил установить его в среду SQL Server Management Studio Основной.
теперь, когда я пытаюсь подключиться к PC-NAMESQLEXPRESS (с проверкой подлинности Windows, как я всегда делал), я получаю следующее сообщение:
Не удается подключиться к PC-NAMESQLEXPRESS.
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен для разрешения удаленных подключений. (поставщик: частично Интерфейсы, ошибка: 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 Служба браузера в моей системе (посмотрел в MMC для одного, не смог найти).
и средство настройки поверхностной области SQL Server не существует в SQL Server 2008. Так что хорошая работа там с вашей справочной документацией, Microsoft; -).
Я в недоумении, что делать прямо сейчас. У меня было много работы, которую я надеялся сделать сегодня после обновления до 2008 года (человек, с которым я работаю, без проблем запустил его и сказал мне, что это будет легко - он также намного лучше база данных, что я есть). Кто-нибудь знает, что может быть не так? Я был бы очень признателен. Если я не смогу заставить это работать через несколько часов, я вернусь к SQL Server 2005 (если это даже сработает, gah...).
Edit: я попытался отключить Брандмауэр Windows, и это не помогло. Кроме того, я заметил, что у меня нет каталога "Data" в моем дереве каталогов установки SQL Server 2008 - возможно, я что-то неправильно настроил при его установке?
11 ответов:
пожалуйста, проверьте имя сервера, который вы предоставили. Он должен совпадать с приведенным ниже именем в текстовом поле UserName, и это имя должно сопровождаться
\SQLEXPRESS:
запустите локальную службу SQL Server
- запустите Диспетчер конфигурации SQL: Нажмите кнопку Пуск - > Microsoft SQL Server 2008 R2 - > SQL Server Configuration Manager
- запуск служб SQL: установите для служб SQL Server (SQLEXPRESS) и SQL Server Browser значение автоматически режим запуска. Щелкните правой кнопкой мыши каждый Сервис - > Свойства - > перейдите на вкладку Сервис
Это гарантирует, что они снова запустятся, если вы перезагрузите ваш компьютер. Пожалуйста, проверьте, чтобы убедиться, что состояние "работает" для обеих служб.
вход и проверка подлинности с помощью локального SQL Server
- теперь откройте SQL Server Management Studio и нажмите кнопку " Подключиться к объекту Проводник" и выберите имя сервера:
[имя вашего ПК]\SQLEXPRESS
пример:8540P-KL\SQLEXPRESS или (localhost)\SQLEXPRESS
чтобы найти имя вашего ПК: щелкните правой кнопкой мыши Мой Компьютер - > Свойства - > Вкладка имя компьютера
альтернатива: войти с помощью проверки подлинности windows: используя имя пользователя [ваш Домен] / [Ваше Имя Пользователя]
Настройка Учетной Записи Пользователя
создать новый логин acct: в SQL Mgmt Studio - > развернуть ваш локальный сервер - > безопасность - > право нажмите на логины - > Новый логин
настройка пароля для новой учетной записи Пользователя: снимите флажок применять политику паролей, срок действия пароля и пользователь должен измените pw (так как это локальная) база данных по умолчанию -> ваша база данных
предоставить роли новой учетной записи Пользователя: страница сопоставления пользователей - > сопоставление с вашей БД и предоставление статуса роли db_owner Страница -> разрешение на подключение и включение Войти
настройка прав доступа / настроек для пользователя
- включить все режимы auth: щелкните правой кнопкой мыши локальный сервер - > свойства - > вкладка Безопасность - > включить Режим проверки подлинности SQL Server и Windows
- включить TCP / IP: открыть Диспетчер конфигурации SQL Server - > сеть SQL Server Конфигурация - > протоколы для SQLEXPRESS - > включить TCP / IP
- перезапустить службу SQL Server: вам придется перезапустить SQL Server (SQLEXPRESS) после включения TCP/IP
файл свойств базы данных для Spring Project
ха-ха, О боже, я понял это. Каким-то образом я не установил компонент Database Engine при установке SQL Server 2008. Я понятия не имею, как я пропустил это, но это то, что произошло.
Я знаю, что этот вопрос старый, но в случае, если это поможет кому-нибудь убедиться, что браузер SQL Server работает в службах MSC. Я установил SQL Server Express 2008 R2, и Служба браузера SQL Server была отключена.
- Пуск->Выполнить->Службы.msc
- найти "браузер 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 и конфигурация сети и протоколы для вашего экземпляра включен TCP/IP? Это может быть проблемой.
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"или
var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
для меня я смог заставить его работать только с помощью"."в поле имя сервера; стучал на некоторое время, пытаясь разные комбо имени пользователя и имени сервера. Обратите внимание, что во время установки сервера (т. е. этот файл: SQLEXPR_x64_ENU.exe) я проверил экземпляр по умолчанию, который по умолчанию использует имя MSSQLSERVER; приведенные выше ответы с высоким голосованием могут быть лучше всего использованы для отдельных именованных (т. е. когда вам нужно более 1) экземпляров сервера.
оба эти видео помогли мне выход:
- использовать точку для имени сервера:https://www.youtube.com/watch?v=DLrxFXXeLFk
- общая настройка:https://www.youtube.com/watch?v=vng0P8Gfx2g
одна из первых вещей, которые вы должны проверить, что SQL Server (MSSQLSERVER) запускается. Вы можете перейти в консоль служб (services.msc) и найдите SQL Server (MSSQLSERVER), чтобы увидеть, что он запущен. Если нет, то запустите службу.
вы также можете сделать это через командную строку, напечатав
net start mssqlserver.





Comments