Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
Имеется windows server 2012 и ms sql server express 2012. проблема заключается в том, что из под IIS не находит sql сервер, пишет что при установлении связи произошла ошибка связанная с сетью или с именованным экземпляром, сервер не найден или не доступен. Аналогичная ситуация когда через локальную сеть пытаюсь подключится. Сервер sql настроен, пользователи созданы, порты прописаны, браузер ms sql запущен. В лога ms sql пишет что слушает пайпы и IPv4 и IPv6 на 5290 порту.при попытке подключения через телнет на порт устанавливается и выдает пустое черное окно. Если подключаться через приложение на локальной машине - сервер виден, базы видны. Даже брэндмаужр вырубал на всякий случай, антивируса и фаерволов нет. С аналогичными настройками настроен ms sql на обычной винде win7 - все работает и ото всюду видна (IIS только не проверял). Подскажите - в чем может быть проблема?
10 янв 14, 06:45    [15394234]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AderAder
В лога ms sql пишет что слушает пайпы и IPv4 и IPv6 на 5290 порту.при попытке подключения через телнет на порт устанавливается и выдает пустое черное окно.
Попробуйте для начала настроить коннект из SSMS
10 янв 14, 08:33    [15394444]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
alexeyvg, тут тоже все работает. Проблема только в том что не видно сервака из сетки и из IIS.
10 янв 14, 08:53    [15394508]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
Сейчас еще просканил через XSpyder - порты видит все и в часности 1433 и определяет что висит на нем MS SQL
10 янв 14, 09:28    [15394631]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AderAder
alexeyvg, тут тоже все работает. Проблема только в том что не видно сервака из сетки
Не понял. Из сетки не видит сервер или видит? Или из сетки не видит только из IIS, а из SSMS видит?
AderAder
Сейчас еще просканил через XSpyder - порты видит все и в часности 1433 и определяет что висит на нем MS SQL
То есть XSpyder тоже ошибается, ведь у вас сервер на порту 5290? Или у вас несколько серверов? Или вы не проверяли, сколько у вас MSSQL запущено?
10 янв 14, 09:50    [15394720]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Glory
Member

Откуда:
Сообщений: 104751
AderAder
Сейчас еще просканил через XSpyder - порты видит все и в часности 1433 и определяет что висит на нем MS SQL

Лучше всего об используемых протоколах и портах рассказывает сам MSSQL в своем логе.
10 янв 14, 10:15    [15394840]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
alexeyvg
AderAder
alexeyvg, тут тоже все работает. Проблема только в том что не видно сервака из сетки
Не понял. Из сетки не видит сервер или видит? Или из сетки не видит только из IIS, а из SSMS видит?
AderAder
Сейчас еще просканил через XSpyder - порты видит все и в часности 1433 и определяет что висит на нем MS SQL
То есть XSpyder тоже ошибается, ведь у вас сервер на порту 5290? Или у вас несколько серверов? Или вы не проверяли, сколько у вас MSSQL запущено?


Так, я обманул чуть чуть и развел путаницу. по порядку:
1) у MS SQL Server я изменил порт на 1433 (был 5290)
2) Сервер всего один и один именованный экземпляр SQLEXPRESS
3) XSpyder (если запустит на другой машине и указать для скана сервер) видит порт открытым 1433 TCP и определяет что на нем висит MS SQL
4) К MS SQL я могу подключиться через SSMS которая установена на сервере, через собственное приложение запущенное так же на том же сервере(используя строку подключения)
5) Сервер не находит если подключаться через сеть(интернет, IP белый статика), c сайта IIS(она находится на там же где и MS SQL).
10 янв 14, 10:17    [15394853]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
Логи

2014-01-10 09:44:36.93 spid12s Server is listening on [ 'any' <ipv6> 1433].
2014-01-10 09:44:36.93 spid12s Server is listening on [ 'any' <ipv4> 1433].
2014-01-10 09:44:36.93 spid12s Server is listening on [ 'any' <ipv6> 49397].
2014-01-10 09:44:36.93 spid12s Server is listening on [ 'any' <ipv4> 49397].
2014-01-10 09:44:36.93 spid12s Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\SQLEXPRESS ].
2014-01-10 09:44:36.93 spid12s Server named pipe provider is ready to accept connection on [ \\.\pipe\MSSQL$SQLEXPRESS\sql\query ].
10 янв 14, 10:20    [15394875]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Во-первых, экспресс по умолчанию не принимает подключения по сети - вы в нем это переконфигурировали?

Я не знаю, что такое XSpyder, но знаю, что такое телнет. В командной строке на нужной вам клиентской машине:
telnet <имя_машины_с_mssql> 1433
Пустое окно с курсором означает подключение.

Ну и с левым портом, который 49397, тоже разберитесь.
10 янв 14, 10:29    [15394936]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Glory
Member

Откуда:
Сообщений: 104751
AderAder
5) Сервер не находит если подключаться через сеть(интернет, IP белый статика), c сайта IIS(она находится на там же где и MS SQL).

И как же выглядит строка коннекта в вашем IIS ?
10 янв 14, 10:32    [15394956]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AderAder
4) К MS SQL я могу подключиться через SSMS которая установена на сервере, через собственное приложение запущенное так же на том же сервере(используя строку подключения)
Попробуйте приконнектиться с SSMS, который на том же сервере, где и IIS.
AderAder
5) Сервер не находит если подключаться через сеть(интернет, IP белый статика), c сайта IIS(она находится на там же где и MS SQL).
Эээ, так я всё равно не пойму, локальное подключение или через сеть :-(
"IIS(она находится на там же где и MS SQL)" она (то есть IIS) где всё таки, локально на сервере с MSSQL, или по сети, на другой машине???
10 янв 14, 10:39    [15395003]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
alexeyvg
AderAder
4) К MS SQL я могу подключиться через SSMS которая установена на сервере, через собственное приложение запущенное так же на том же сервере(используя строку подключения)
Попробуйте приконнектиться с SSMS, который на том же сервере, где и IIS.
AderAder
5) Сервер не находит если подключаться через сеть(интернет, IP белый статика), c сайта IIS(она находится на там же где и MS SQL).
Эээ, так я всё равно не пойму, локальное подключение или через сеть :-(
"IIS(она находится на там же где и MS SQL)" она (то есть IIS) где всё таки, локально на сервере с MSSQL, или по сети, на другой машине???


IIS и MS SQL на одной машине. Локально через SSMS соединение проходит. Через удаленную SSMS не подключается, пишет не видит сервака.

Glory
AderAder
5) Сервер не находит если подключаться через сеть(интернет, IP белый статика), c сайта IIS(она находится на там же где и MS SQL).

И как же выглядит строка коннекта в вашем IIS ?

Data Source=ROLDUGIN-PC\SQLEXPRESS;Initial Catalog=Varyag;Integrated Security=True
Пользователя для IIS я создал в MS SQL

Ennor Tiegael
Во-первых, экспресс по умолчанию не принимает подключения по сети - вы в нем это переконфигурировали

Изначально не принимает. Следую инструкциям, найденым в гугле, все настроил.
10 янв 14, 10:53    [15395095]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Glory
Member

Откуда:
Сообщений: 104751
AderAder
Data Source=ROLDUGIN-PC\SQLEXPRESS;Initial Catalog=Varyag;Integrated Security=True
Пользователя для IIS я создал в MS SQL

1. Data Source=.\SQLEXPRESS,1433
2. Integrated Security=True - это использование учетной записи системы, под которой запускается IIS. Вы именно для нее сделали "Пользователя для IIS я создал в MS SQL" ?
10 янв 14, 10:56    [15395114]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
Glory
AderAder
Data Source=ROLDUGIN-PC\SQLEXPRESS;Initial Catalog=Varyag;Integrated Security=True
Пользователя для IIS я создал в MS SQL

1. Data Source=.\SQLEXPRESS,1433
2. Integrated Security=True - это использование учетной записи системы, под которой запускается IIS. Вы именно для нее сделали "Пользователя для IIS я создал в MS SQL" ?


Именно для этой учетки и на всякий случай для [NT AUTHORITY\IUSR]

Вариаций строк подключения я массу перепробовал, ни одна не помогла.
10 янв 14, 11:03    [15395157]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Glory
Member

Откуда:
Сообщений: 104751
AderAder
Вариаций строк подключения я массу перепробовал, ни одна не помогла.

Значит ваш IIS не использует эту строку
10 янв 14, 11:05    [15395163]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
Glory
AderAder
Вариаций строк подключения я массу перепробовал, ни одна не помогла.

Значит ваш IIS не использует эту строку


Использует, строка хранится в web.config, подключается через SqlClient, при попытке SqlClient.Open(строка подключения) говорит что не найден сервер
10 янв 14, 11:11    [15395207]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
AderAder
Именно для этой учетки


для какой конкретно?
10 янв 14, 11:39    [15395444]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
http://gilesey.wordpress.com/2013/05/11/allowing-iis-7-5-applications-to-communicate-to-sql-server-via-windows-authentication/
10 янв 14, 12:01    [15395624]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AderAder
alexeyvg
пропущено...
Попробуйте приконнектиться с SSMS, который на том же сервере, где и IIS.
пропущено...
Эээ, так я всё равно не пойму, локальное подключение или через сеть :-(
"IIS(она находится на там же где и MS SQL)" она (то есть IIS) где всё таки, локально на сервере с MSSQL, или по сети, на другой машине???


IIS и MS SQL на одной машине. Локально через SSMS соединение проходит. Через удаленную SSMS не подключается, пишет не видит сервака.
Отлмично, то есть про сеть вообще забываем, она вам не нужна, так как клиент локальный, вопрос в том, почему IIS локально не может подключится к сиквелу.
AderAder
строка хранится в web.config, подключается через SqlClient, при попытке SqlClient.Open(строка подключения) говорит что не найден сервер
В свое тестовой проге, которой получается подключиться, вы тоже используете SqlClient и ту же строку коннекта?
10 янв 14, 12:02    [15395627]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
вы разрешили TCP протоколы в конфигурации SQL Server?
попробуйте в строке подключения указать для проверки юзера sa
10 янв 14, 12:30    [15395799]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
я уже выше дал ссылку на гайд по настройке, пусть ТС сделает всё как там нарисовано с картинками.
10 янв 14, 12:31    [15395816]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
[quot alexeyvg]
AderAder
пропущено...
В свое тестовой проге, которой получается подключиться, вы тоже используете SqlClient и ту же строку коннекта?


В том то и дело что идентичные строки до последней точки с запятой.

Winnipuh
вы разрешили TCP протоколы в конфигурации SQL Server?
попробуйте в строке подключения указать для проверки юзера sa

Протоколы разрешил, настраивал как по ссылке представленной Konst_One.
10 янв 14, 13:16    [15396221]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
UDP 1434 разрешён?
10 янв 14, 13:50    [15396491]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
AderAder
Member

Откуда:
Сообщений: 52
Konst_One
UDP 1434 разрешён?

Разрешен, открыт и определяется на нем как SQL information
10 янв 14, 14:35    [15396884]     Ответить | Цитировать Сообщить модератору
 Re: ms sql и IIS не подружились  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
вы бы выложили сюда точную ошибку (весть текст ошибки в полном виде), что у вас отображается при открытии страницы сайта (надеюсь, вы настроили вывод полных ошибок клиенту на своем приложении IIS).
10 янв 14, 14:38    [15396917]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить