[Чайнег ASP.NET] AJAX хочет подключиться к SQL Server 2005

Realist

Добрый день!
Мое ASP.NET приложение работает с базой MS SQL Server 2000, все нормально. На некоторых страницах добавил использование AJAX. После этого на машине WinXP при попытке открыть такую страницу получаю сообщение

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Это происходит при запуске в IIS, и при запуске по F5 из Студии. Проверял настройки сервера SQL 2005 — именованные каналы разрешены. Проверял клииентские настройки — тоже разрешено. Что я в итоге не понимаю:
1. Накой хрен она вообще лезет в MS SQL Server 2005 и можно ли это отключить?
2. Правда ли, что настройки клиентов MS SQL Server 2005 влияют и на то, как мое приложение будет подключаться к базе?
3. Судя по логу, сервер принимает только windows-авторизацию. И я подозреваю, что проблема именно в авторизации. Как мне настроить сервер, каких windows-пользователей он принимает. Как мне настроить студию, из-под какого пользователя проект хочет зайти? Как в этом плане настроить IIS, я знаю.
4. Как настроить мой проект, чтоб он использовал другое подключение. Скажем, по TCP/IP?
В общем, буду рад любым предложениям. Спасибо.

Dasar

как вариант: ajax хочет сохранять какие-то данные в профиле юзера, а у тебя настроено, что профиль юзера хранится в sql

noss

3. Судя по логу, сервер принимает только windows-авторизацию. И я подозреваю, что проблема именно в авторизации. Как мне настроить сервер, каких windows-пользователей он принимает. Как мне настроить студию, из-под какого пользователя проект хочет зайти? Как в этом плане настроить IIS, я знаю.
Один из способов изменения авторизации в SQL Server 2000:
1. Запускается Enterprise Manager
2. Находим необходимый сервер
3. Правая кнопка мыши - Edit SQL Server Registration properties...
4. Выбрать необходимый способ авторизации: Use Windows Authentication или Use SQL Server Authentication

Realist

Э-э-э. Я всегда думал, что это изменение способа подключения Enterprise Manager`а к базе. Соответственно, полагаю, что к моей проблеме это не относится?

Realist

Где это у меня настроено? Где это можно убрать?
Я ничего не настраивал. Поставил AJAX и все.

Alexander08

web.config покажи для начала, а лучше весь проект...

Realist

 
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings>
<add key="mailLogin" value="mmdm-service" />
</appSettings>
<connectionStrings>
<add name="mmdmConnectionString2" connectionString="Data Source=GRIG;Initial Catalog=mmdm;Persist Security Info=True;User ID=sa;Password=***********" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<trace localOnly="false" pageOutput="true" />
<authentication mode="Forms" />
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
</pages>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>
</compilation>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.a" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.a" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.a" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.a" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
</system.webServer>
<!--
<system.net>
<mailSettings>
<smtp deliveryMethod="network" from="*********@yandex.ru">
<network
host="smtp.yandex.ru"
port="25"
defaultCredentials="true"
password="*********"
userName="**********"
/>
</smtp>
</mailSettings>
</system.net>
-->
</configuration>

Оставить комментарий
Имя или ник:
Комментарий: