2009-10-09 1 views
0

Не удалось подключиться к SQL-серверу при использовании веб-службы. Я получаю следующее сообщение об ошибке:Не удалось подключиться к SQL-серверу при использовании веб-службы

System.Web.Services.Protocols.SoapException: Server was unable to process request. 
---> System.Data.SqlClient.SqlException: 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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) 
    at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at Service.balance(String acntno) in c:\Inetpub\wwwroot\projnew_nithya\webservice\App_Code\Service.cs:line 30 
    --- End of inner exception stack trace --- 

ответ

2

Сообщение об ошибке на самом деле уже говорит вам, что он (скорее всего) является:

System.Web.Services.Protocols.SoapException: Сервер не смог обработать запрос. ---> System.Data.SqlClient.SqlException: Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем фактом, что по умолчанию по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местоположения сервера/экземпляра) на

Является ли ваш SQL Server, на котором вы пытаетесь подключиться к настроенному разрешению для удаленных подключений (со своего сервера, на котором находится веб-служба Бег) ??

Если нет -> сделайте это! Это должно помочь.

Марк

+1

+1 Я действительно не знаю, что еще я хотел бы сказать. – kemiller2002

1

Похоже, ваш веб-сервер не на той же машине, что и ваш SQL-сервер.

Вам необходимо настроить SQL Server на прием удаленных подключений.

Это делается с помощью «Surface Area Configuration Tool» в SQL Server

0

Вы можете получить это сообщение об ошибке, даже если вы не активированную смешанной аутентификации в SQL Server (то есть, как SQL и проверка подлинности Windows). Я испытал это однажды.

0

Предполагая, что вы используете сервер SQL, где вы можете получить доступ к поверхности SQL Server средства настройки контактной зоны, пожалуйста, следующие шаги

Откройте SQL Server Surface Area Configuration Tool В этой конфигурации зоны открытой для служб и соединения На левой панели Нажмите «Удаленные подключения» в разделе «База данных» Выберите переключатель «Локальные и удаленные подключения». Нажмите кнопку «Применить». Появится сообщение о том, что это будет включено, когда экземпляр базы данных будет перезапущен.

Перезапуск экземпляра должен решить вашу проблему.

Если вы используете экземпляр, где вы не можете изменить эти параметры, обратитесь к администратору.

Выше должно быть принято решение проблемы.

Если все еще недоступно, проверьте брандмауэр, чтобы позволить экземпляру SQL Server и SQL-браузеру устанавливать соединения.

... С уважением

Kalpak L

Смежные вопросы