Не вдається підключитися до локального SQL Server 2008?


18

Щойно я встановив SQL Server 2008 і не можу підключитися до нього за допомогою SQL Server Management Studio. Я маю намір просто дозволити моєму локальному користувачеві Windows перевірити автентичність, але я не зовсім впевнений, як це зробити .

У діалоговому вікні підключення я пишу:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

Перше моє запитання було б, якщо це те, до чого я повинен підключитися? Коли я намагаюся підключитися, я отримую це повідомлення про помилку:

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Я перейшов до відображеної URL-адреси, і це в основному говорить "будьте впевнені, що працює SQL сервер". Я думаю, що це так, але я не зовсім впевнений.

Я відключив брандмауер Windows (це Windows 7 7100 x86). Я також змінив систему входу в Менеджер конфігурацій SQL Server, але, здається, це не проблема входу в систему, але навіть не в змозі відкрити сокет до нього. На цьому самому інструменті я не включив усі протоколи в "Конфігурація мережі SQL Server" -> "Протоколи для SQLEXPRESS". Мені не вистачає ідей. Що ще я можу спробувати?


Здається, справжньою відповіддю тут був названий екземпляр. . \ SqlExpress крапка, що означає localhost, і \ SqlExpress - екземпляр, до якого потрібно підключитися. Для тих, хто не знає, у вас на машині може бути більше одного SQL-сервера. SqlExpress в даному випадку - це лише назва, а не чітка вказівка ​​типу або суворої виразності продукту.
p.campbell

Відповіді:


23

Гаразд, чи можете ви відкрити консоль служб і прокрутити униз до S для сервера SQL. Тепер ви повинні побачити послуги. Переконайтесь, що SQL Server (SQLEXPRESS) працює, а потім спробуйте. \ SQLEXPRESS замість (локальний).

Отже, згідно з вашим прикладом:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

Сподіваюсь, це допомагає

Оновлення: Ці інструкції пов’язані з тим, що я припускаю, що ви використовуєте Express Edition, а не версію Dev / Std / Ent SQL Server


Спробуйте переконатися, що відповідні протоколи включені:

  1. Запустіть менеджер конфігурацій SQL (тобто: Пуск-> Програми-> SQL-сервер-> Інструменти конфігурації)
  2. Розгорніть конфігурацію нативного клієнта SQL
  3. Клацніть Клієнтські протоколи (у вас можуть бути 32-розрядні та 64-розрядні програми, застосувати до обох)
  4. Переконайтесь, що загальна пам'ять, TCP / IP, іменовані труби включені в тому порядку
  5. Розгорніть конфігурацію мережі SQL Server
  6. Переконайтесь, що загальна пам'ять для SQLEXPRESS та / або MSSQLSERVER увімкнена
  7. Клацніть Служби SQL Server
  8. Перезапустіть будь-які запущені служби

Тепер ви можете мати можливість увійти в екземпляр


Якщо ви виявите, що ви зовсім не можете ввійти, можливо, вам доведеться дотримуватися цих інструкцій, щоб перевести SQL Server в єдиний користувальницький режим. Дивіться тут для повних інструкцій від Microsoft.

За замовчуванням sqlservr.exe знаходиться за адресою C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn. Якщо встановлено другий примірник SQL Server, друга копія sqlservr.exe знаходиться в каталозі, наприклад

C: \ програмні файли \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ binn.

Ви можете запустити один екземпляр SQL Server, використовуючи sqlservr.exe з іншого екземпляра, але SQL Server також запустить версію невірного екземпляра, включаючи пакети послуг, що може призвести до несподіваних результатів.

Щоб уникнути цього, використовуйте команду MS-DOS змін каталогу (cd) для переходу до правильного каталогу перед запуском sqlservr.exe, як показано в наступному прикладі.

cd \ програмні файли \ Microsoft SQL Server \ MSSQL10_50.1 \ MSSQL \ Binn

Запустити екземпляр SQL Server за замовчуванням в режимі однокористувача з командного рядка

У командному рядку введіть таку команду:

sqlservr.exe -m

Однокористувацький режим може бути корисним для проведення аварійного обслуговування, коли ви не хочете, щоб інші користувачі підключалися до SQL Server, але будь-який користувач може стати єдиним користувачем, включаючи службу агента SQL Server.

Тепер ви зможете увійти в екземпляр і додати себе до вкладки безпеки та надати повний доступ.

Альтернативний метод:

Існує скрипт тут , що вимоги для додавання поточного користувача в роль сисадміна SQL Server. Це може працювати в режимі одного користувача, але я не підтвердив це


Чи є вкладка "Послуги" на вкладці "Послуги" в Менеджері завдань Windows? (Win7). У будь-якому випадку SQLEXPRESS немає, як це запустити?
pupeno

1
Сервісна консоль запускається-> панель управління-> адміністративні інструменти-> послуги
Wayne

Незважаючи на це, я знайшов консоль Services, працює SQLEXPRESS.
pupeno

Підключення до. \ SQLEXPRESS зробив свою справу. Дуже дякую Уейн!
pupeno

1
Дякую тобі велике ... зійшов з розуму, намагаючись зрозуміти це! (Зверніть увагу на інших у ". \ SQLEXPRESS" ... "SQLEXPRESS" - це екземпляр, який ви дали серверу під час встановлення.
RiddlerDev,

0

(локальна) дозволена до 127.0.0.1 і працює лише за замовчуванням. Примірники, як-от за замовчуванням для SQL Server Express, потребують справжнього імені. Зауважте, що ви можете перевірити журнал помилок для SQL Server (папка встановлення SQL, потім журнал), і одна з перших кількох записів дасть вам IP, порт та назву екземпляра.

Таким чином, ви можете використовувати їх замість цього. Назви екземплярів добре використовувати, оскільки вони досить послідовні. Зауважте, що вони також використовують динамічні порти, тому це може бути різний порт при кожному перезапуску. Менеджер конфігурацій SQL Server може встановити певний порт. не впевнений у інструментах Express.

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