Як підключитися до локального примірника SQL Server 2008 Express


222

Щойно я встановив 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, як завжди), я отримую таке повідомлення:

Неможливо підключитися до PC-NAME \ SQLEXPRESS. Під час встановлення з'єднання з SQL-сервером сталася помилка, пов’язана з мережею або для певного примірника. Сервер не знайдено або був недоступний. Переконайтесь, що ім'я екземпляра правильне і що 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, див. Конфігурація області поверхонь для служб та з'єднань.

Ну, наскільки я можу сказати, у моїй системі немає служби браузера SQL Server (я шукав у MMC, не зміг знайти її).

А інструмент конфігурації поверхні SQL Server у SQL Server 2008 не існує. Тож хороша робота з вашою довідковою документацією, Microsoft ;-).

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

Редагувати: я спробував відключити брандмауер Windows, і це не допомогло. Крім того, я помітив, що в моєму дереві каталогів установки SQL Server 2008 у мене немає каталогу "Дані" - чи можу я встановити щось не так, коли я встановив його?

Відповіді:


328

Перевірте ім’я сервера, яке ви надали. Він повинен збігатися із наведеним нижче ім'ям у текстовому полі UserName, і це ім'я повинно супроводжуватися \SQLEXPRESS:

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


30
Це питання 2 роки, але саме це мені допомогло. Я не знав, що мені потрібне ім'я комп’ютера до\SQLEXPRESS
RoLYroLLs

6
Я розумію, що це питання досить старе, але я знайшов це після великих розладів. Я вважаю, що повідомлення про помилку має зробити цю пропозицію замість того, щоб давати марну інформацію :(
mob1lejunkie

Дякую тобі! Ім’я домену було те, що мені справді було потрібно.
Рубенс Маріуццо

не вірю, що випадаюче поле заповнене лише SQLEXPRESS whtn, який не працює
Nicolas78,

Дякуємо, переконайтесь, що ви помітили, що зроблено на "Ім'я вашого комп'ютера" \ SQLEXPRESS
вітром

106

Запустіть локальну службу SQL Server

  • Запустіть SQL Config Manager: натисніть кнопку Пуск -> Microsoft SQL Server 2008 R2 -> Менеджер конфігурацій SQL Server
  • Запуск сервісів SQL: Встановіть сервіси браузера SQL (SQLEXPRESS) та сервера браузера SQL на автоматичний режим запуску. Клацніть правою кнопкою миші кожну службу -> Властивості -> Перейдіть на вкладку Сервіс

Це забезпечить їх запуск знову, якщо ви перезавантажите комп'ютер. Перевірте, чи стан "працює" для обох служб.

Запуск локальної служби SQL Server 2008

Увійдіть та автентифікуйтесь із локальним SQL-сервером

  • Тепер відкрийте студію управління SQL Server і натисніть "Підключитися до провідника об'єктів" і виберіть Ім'я сервера:

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

Приклад: 8540P-KL \ SQLEXPRESS або (localhost) \ SQLEXPRESS

  • Щоб знайти ім’я ПК: Клацніть правою кнопкою миші Мій комп'ютер -> Властивості -> вкладка Ім'я комп'ютера

  • Альтернатива: Увійти за допомогою автентифікації Windows: Використання імені користувача [Ваш домен] / [Ваше ім'я користувача]

Налаштування облікового запису користувача SQL Server 2008

Налаштування облікового запису користувача

  • Створіть новий акт входу: У SQL Mgmt Studio -> Розгорніть локальний сервер -> Безпека -> Клацніть правою кнопкою миші Логін -> Новий вхід

  • Встановіть параметри пароля у новому обліковому записі користувача: Зніміть прапорець Застосовувати політику паролів, термін дії пароля та користувач повинен змінити pw (Оскільки це локально) База даних за замовчуванням -> Ваша база даних

  • Надайте ролі новому обліковому запису користувача: Сторінка користувачів користувача -> Мапа на ваш db та надайте сторінку статусу ролі db_owner -> Надати дозвіл на підключення та увімкнути вхід

Локальна БД Налаштування користувача SQL Server 2008

Налаштування доступу / налаштування доступу для користувача

  • Увімкнути всі режими авторизації: Клацніть правою кнопкою миші ваш локальний сервер -> Властивості -> Вкладка безпеки -> Увімкнути режим автентифікації SQL Server та Windows
  • Увімкнути TCP / IP: Відкрийте диспетчер конфігурації SQL Server -> Конфігурація мережі SQL Server -> Протоколи для SQLEXPRESS -> Увімкнути TCP / IP
  • Перезапуск служби SQL Server: Вам потрібно буде перезапустити сервер SQL (SQLEXPRESS) після ввімкнення TCP / IP

Дозволи на сервер SQL Server 2008

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

  • database.url = jdbc: jtds: sqlserver: // [
    ім'я локального комп'ютера ПК ]; instance = SQLEXPRESS; DatabaseName = [db name];

  • database.username = [Ваше ім'я користувача] database.password = [Ваш пароль]

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

Якщо ви хочете переглянути великі знімки екрана та краще форматування відповіді з детальнішою інформацією, перегляньте статтю в блозі нижче: Налаштування локального екземпляра SQL Server 2008 Post Blog:


3
Дякую. Це допомогло грона
Алан Уадж

1
Дуже дякую! Це дуже корисно навіть для версії 2014 року !!
powernit

Оскільки ця відповідь вказує, якщо ви не бачите SQL Server 2014 Configuration Manager(будь-який рік) під час пошуку "менеджера конфігурації" під час запуску ..., ви, ймовірно, НЕ встановили дійсний екземпляр SQL Server.
Don Cheadle

40

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


Добре співпрацював з VS 2015 на Windows 10 64Bit. Спасибі
Пірат Х

працював за допомогою SSMS 2014. Але я підозрюю, що це залежить від запуску веб-додатку .NET, який би встановив / створив цей локальний сервер.
Дон

Це LocalDB, який встановлюється за допомогою Visual Studio, а не SQL Server Express. Ця відповідь корисна для людей, які насправді шукають цього, але відмінність важлива, якщо вам потрібно отримати доступ до SQL Express замість цього або створити базу даних на SQL Express, щоб скористатися функціями, які LocalDB не підтримує, як пошук повного тексту
IronSean

Дякую за роз'яснення IronSean
petrosmm

34

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


як я можу перевірити, чи встановлений двигун бази даних? хіба він не буде встановлений автоматично?
eran otzap

У моєму випадку я забув встановити підключення Client Tools Connectivity , але це лише черговий прапорець на сторінці "Особливості" під час встановлення. У всякому разі, ти вказав мені в правильному напрямку. Дякую.
Радек Стромський

У моєму випадку, під час встановлення сервера sql я не отримав сервіс двигуна Database.Під час встановлення у мене є 3 варіанти 1.Istasta Fetaure (з будь-яким прапорцем нижче) 2. Функція Shred (з 2 cehckboxes) 3.Redistribute Features. Дайте мені знати, чому я отримав Database Engine Serivce.
Кавіта

У мене була і ця проблема. сторінка для завантаження дещо криптовалютна. переконайтеся, що ви завантажуєте фактичну серверну програму замість інтерфейсу управління або одного з інших варіантів, у яких немає компонентів сервера.
Антоній

22

Я знаю, що це питання давнє, але якщо він допомагає комусь переконатися, що браузер SQL Server працює у службі MSC. Я встановив SQL Server Express 2008 R2, і для сервісу браузера SQL Server було встановлено значення "Відключено".

  1. Пуск-> Виконати-> Послуги.msc
  2. Знайдіть "Браузер SQL Server" -> Клацніть правою кнопкою миші-> Властивості
  3. Встановіть тип запуску на Автоматичне-> Клацніть Застосувати
  4. Повторіть з'єднання.

це було для моїх проблем із зв’язком. Я міг носити на студії управління, але з сервера додатків було непомітним :) спасибі!
Слав

Це було для мене, за винятком того, що агент SQL Server не був запущений - я його вимкнув, оскільки він споживає занадто багато ресурсів, коли не використовую його.
JTech

15

Я щойно вирішив проблему, пов’язану з цим, яка може допомогти іншим.

Спочатку під час завантаження 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 в якийсь момент минулого.


Ви маєте рацію: "просто використовуйте PC-NAME (введіть тут своє ПК) як ім'я сервера в інтерфейсі підключення до сервера". Це працює.
розробник Marius Žilėnas

9

У розділі Менеджер конфігурацій та налаштування мережі та протоколи для вашого примірника включено TCP / IP? У цьому може бути проблема.


1
Ви також повинні увімкнути обліковий запис "sa" та надати йому пароль, оскільки його за умовчанням вимкнено. також вам, мабуть, потрібно включити автентифікацію SQL, оскільки за замовчуванням її "лише nt auth".
djangofan

8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

або

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

6

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

обидва ці відео допомогли мені:


3

Одне з перших, що слід перевірити - це запуск SQL Server (MSSQLSERVER). Ви можете зайти до консолі служб (services.msc) і шукати SQL Server (MSSQLSERVER), щоб побачити, що вона запущена. Якщо ні, то запустіть послугу.

Ви також можете це зробити через піднятий командний рядок, ввівши net start mssqlserver.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.