none
Ошибка при подключении к серверу. (SQL2005) RRS feed

  • Вопрос

  •  

    Есть SQL 2005 на W2K3, и на нем же поднят IIS + ASP 2.

    Есть сайт написанный на ASP + C#

    Смысл: При открытии странички этого сайта должен делаться запрос к SQL базе, вытаскивать некоторые данные из нее и формировать новую с вставкой этих данных и соответственно показывать пользователю.

    Но при попытке открыть эту страничку выдает такое (лог ошибки с сервера):

     

    Тип события: Предупреждение
    Источник события: ASP.NET 2.0.50727.0
    Категория события: Веб-событие
    Код события: 1309
    Дата: 26.09.2007
    Время: 17:11:56
    Пользователь: Н/Д
    Компьютер: ISA-SERVER
    Описание:
    Код события: 3005
    Сообщение о событии: Возникло необработанное исключение.
    Время события: 26.09.2007 17:11:56
    Время события (UTC): 26.09.2007 13:11:56
    Идентификатор события: 1bb320dc3d034a2693a854828a6d316d
    Последовательность событий: 4
    Появление события: 1
    Код подробностей события: 0

    Сведения о приложении:
        Домен приложения: /LM/W3SVC/1/Root/proxylog-2-128352858986937170
        Уровень доверия: Full
        Виртуальный путь к приложению: /proxylog
        Путь к приложению: C:\Inetpub\wwwroot\proxylog\
        Имя компьютера: ISA-SERVER

    Сведения о процессе:
        Идентификатор процесса: 5288
        Имя процесса: w3wp.exe
        Имя учетной записи: NT AUTHORITY\NETWORK SERVICE

    Сведения об исключении:
        Тип исключения: SqlException
        Сообщение об исключении: Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)

    Сведения о запросе:
        URL запроса: http://isa-server/proxylog/statistic.aspx
        Путь запроса: /proxylog/statistic.aspx
        Адрес узла пользователя: 10.12.1.4
        Пользователь: 
        Проверка подлинности: False
        Тип проверки подлинности: 
        Имя учетной записи потока: NT AUTHORITY\NETWORK SERVICE

    Сведения о потоке:
        Идентификатор потока: 1
        Имя учетной записи потока: NT AUTHORITY\NETWORK SERVICE
        Выполняется олицетворение: False
        Трассировка стека:    в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       в System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
       в System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
       в System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
       в System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       в System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       в System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       в System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       в System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       в System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       в System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       в System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       в System.Data.SqlClient.SqlConnection.Open()
       в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
       в ProxyLog.Statistic.OnInit(EventArgs e) в c:\inetpub\wwwroot\proxylog\statistic.aspx.cs:строка 44
       в System.Web.UI.Control.InitRecursive(Control namingContainer)
       в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


    Подробности пользовательского события:

    Дополнительные сведения можно найти в центре справки и поддержки, в http://go.microsoft.com/fwlink/events.asp.

     

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

    Т.е. получается что если без выборки то можно подключиться к серверу, а с выборкой нет.... ???

    Есть подозрение что с правами на базу что то не так.

    Я только учусь - подскажите какие нужны права и для какого сервиса....?

     

    28 сентября 2007 г. 10:49

Ответы

  • По описанию, не удалось выполнить олицетворение... пробовали его настраивать?

    Если нет особых требований к безопасности, то попробуйте простой способ:

     

    EXEC sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'

    1 октября 2007 г. 11:54

Все ответы