Проверьте следующее.
Убедитесь, что двигатель базы данных настроен на прием удаленных подключений • Пуск> Все программы> SQL Server 2005> Средства настройки> SQL Server Surface Area Configuration • Нажмите Настройка контактной зоны для служб и соединений • Выберите экземпляр, который имеет проблему> Database Engine> удаленные соединения • Включить локальные и удаленные соединения • Перезапуск экземпляра
Проверка учетной записи службы SQL Server • Если вы не с нами учетной записи домена в качестве учетной записи службы (например, если вы используете NETWORK SERVICE), вы можете переключить ее первым, прежде чем продолжить
Если вы используете именованный экземпляр SQL Server, убедитесь, что вы используете этот экземпляр имя в ваших строках подключения в вашем ASWeb приложения P.NET • Обычно формата, необходимый для указания сервера базы данных является имя_компьютер \ имя_экземпляра • Проверьте строку соединения, а также
Вам может понадобиться создать исключение в брандмауэре для экземпляра и порта SQL Server, который вы используете
• Пуск> Выполнить> Firewall.cpl • Перейдите на вкладку исключений • Добавьте sqlservr.exe (обычно в C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Binn) и порт (по умолчанию 1433) • Проверьте строку соединения, а
<connectionStrings>
<add name=”SampleConnectionString” connectionString=”Data Source=machinename\in
stancename;Initial Catalog=AdventureWorks;Integrated Security=SSPI;Min Pool Size=5;Max Pool Size=60;Connect Timeout=30″ providerName=”System.Data.SqlClient”/>
</connectionStrings>
5.Если вы используете именованный экземпляр SQL Server, убедитесь, что вы используете это имя экземпляра в ваших строках подключения
6.Проверьте SQLBrowser; убедитесь, что он запущен. Вам также может потребоваться создать исключение в вашем брандмауэре для SQLBrowser.
7.Проверьте, что у вас есть подключение к SQL Server. Обратите внимание, что вы используете для подключения: имя машины, доменное имя или IP-адрес? Используйте это при проверке подключения. Например, если вы используете myserver • Пуск> Выполнить> cmd • netstat -ano | findstr 1433 • telnet myserver 1433 • ping -a myserver
Проверьте, какие порты IP-адреса возвращаются.
Альтернатива: Если вы все еще не можете получить какое-либо соединение, вы можете создать учетную запись SQL на сервере, соответствующий пользователь SQL в соответствующей базе данных, и просто использовать это имя пользователя/пароль в своей сети заявление.
oded посмотрите на его строку подключения .. что-то не видно .. – MethodMan
@DJKRAZE - Совершенно верно. Я думал, что с этой строкой соединения нужно дать ему исчерпывающий список вещей, которые могут пойти не так ... – Oded
Полностью согласен .. но мой глаз сразу поймал, что сразу ... то, что вы написали, абсолютно правильно .. – MethodMan