Назад | Перейти на главную страницу

Я не могу подключиться к локальному SQL Server 2008?

Я только что установил 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». У меня заканчиваются идеи. Что еще можно попробовать?

Хорошо, можете ли вы открыть консоль служб и прокрутить вниз до S для SQL Server. Теперь вы должны увидеть услуги. Убедитесь, что SQL Server (SQLEXPRESS) запущен, а затем попробуйте. \ SQLEXPRESS вместо (local).

Итак, согласно вашему примеру:

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

Надеюсь это поможет

Обновление: эти инструкции связаны с тем, что я предполагаю, что вы используете Express Edition, а не версию SQL Server Dev / Std / Ent.


Убедитесь, что включены соответствующие протоколы:

  1. Запустите диспетчер конфигурации SQL (например: Пуск-> Программы-> SQL Server-> Инструменты настройки)
  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: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ binn.

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

Чтобы этого избежать, используйте команду MS-DOS change directory (cd) для перехода в правильный каталог перед запуском sqlservr.exe, как показано в следующем примере.

компакт-диск \ Program Files \ Microsoft SQL Server \ MSSQL10_50.1 \ MSSQL \ Binn

Чтобы запустить экземпляр SQL Server по умолчанию в однопользовательском режиме из командной строки

В командной строке введите следующую команду:

sqlservr.exe -m

Однопользовательский режим может быть полезен для выполнения экстренного обслуживания, когда вы не хотите, чтобы другие пользователи подключались к SQL Server, но любой пользователь может стать единственным пользователем, включая службу агента SQL Server.

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

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

Есть скрипт Вот который утверждает, что добавляет текущего пользователя к роли системного администратора SQL Server. Это может работать в однопользовательском режиме, но я не проверял это

(local) разрешается до 127.0.0.1 и работает только по умолчанию. Экземплярам, ​​как и экземплярам по умолчанию для SQL Server Express, требуется настоящее имя. Обратите внимание, что вы можете проверить журнал ошибок для SQL Server (папка установки SQL, затем журнал), и одна из первых нескольких записей даст вам IP-адрес, порт и имя экземпляра.

Так что вы можете использовать их вместо этого. Имена экземпляров удобны в использовании, поскольку они довольно согласованы. Обратите внимание, что они также используют динамические порты, поэтому при каждом перезапуске это может быть другой порт. Диспетчер конфигурации SQL Server может установить определенный порт. не уверен насчет экспресс-инструментов.