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

Не удается подключиться к SQL Server 2008 - похоже, проблема с общей памятью

Я не могу подключиться к своему локальному экземпляру SQL Server 2008 Express с помощью SQL Server Management Studio.

Я считаю, что проблема связана с изменением, которое я внес в протоколы подключения. До возникновения ошибки у меня была включена общая память, а именованные каналы и TCP / IP отключены. Затем я включил и Named Pipes и TCP / IP, и именно тогда я начал испытывать проблему.

Когда я пытаюсь подключиться к серверу с помощью SSMS (либо с моим логином системного администратора SQL-сервера, либо с аутентификацией Windows), я получаю следующее сообщение об ошибке:

Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка. (поставщик: поставщик именованных каналов, ошибка: 0 - на другом конце канала нет процесса.) (Microsoft SQL Server, ошибка: 233)

Почему он возвращает ошибку именованных каналов? Почему бы ему просто не использовать общую память, поскольку она имеет более высокий приоритет в списке протоколов подключения? Похоже, что он по какой-то причине не слушает Shared Memory?

Когда я включаю Named Pipes и пытаюсь подключиться, я получаю то же сообщение об ошибке.

Моя учетная запись Windows не имеет прав администратора на моем компьютере - возможно, это каким-то образом имеет значение (поскольку некоторые из обсуждений в эта почта о разделе реестра "SuperSocketNetLib \ Lpc", кажется, подсказывает).

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

В моем случае я изменил режим подключения с режима аутентификации Windows на режим аутентификации SQL Server и Windows. Тогда он работает!

Попробуйте включить именованные каналы, отключить TCP / IP и общую память

Включите службу браузера SQL. Поскольку Express является именованным экземпляром, он не будет прослушивать порты по умолчанию, которые ожидает SSMS. Вы также можете попробовать принудительно подключиться к именованным каналам в SSMS, в диалоговом окне подключения щелкните Параметры, а затем установите для сетевого протокола значение Именованные каналы.