Мне не удалось настроить SQL Server 2008 Express для разрешения удаленных подключений. Я следовал инструкциям из этого руководства: http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/.
Я все еще получаю следующую ошибку:
Невозможно подключиться к 00.00.00.000 Дополнительная информация: Произошла ошибка сети или экземпляра при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (Поставщик: поставщик именованных каналов, ошибка 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 3)
Невозможно подключиться к 00.00.00.000
Дополнительная информация:
Произошла ошибка сети или экземпляра при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.
(Поставщик: поставщик именованных каналов, ошибка 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 3)
Я также настроил брандмауэр, как определено в http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/. В качестве теста я даже выключил брандмауэр, но ничего не изменилось, так что это не проблема.
Обновление под именем сервера, оно говорит только IP-адрес. Нужно ли что-то еще?
В поле Server name Подключиться к серверу у меня было myipaddress. Я изменил его на myipaddress\SQLEXPRESS, и он работает.
Server name
myipaddress
myipaddress\SQLEXPRESS
Кроме того, когда это работало без брандмауэра, я применил настройки, определенные в http://www.sevenforums.com/system-security/58817-remote-access-sql-server-express-2008-windows-7-a.html, чтобы соединение работало с включенным брандмауэром.
Есть ли у вас права sysadmin в sql express? Возможно, ваша учетная запись не имеет необходимых разрешений. На codeplex есть скрипт, который добавит вас в систему как системный администратор.