Usuário com melhor resposta
Porque o SQL Server não permite conexões remotas quando á uso em meu IIS local - Windows XPPro PackIII

Pergunta
-
Olá Pessoal seguinte preciso testar uma aplicação em Local Host com a base de dados Northwind que está em meu SqlServerExpress 2005 ao tentar rodar a aplicação aconteceu o seguinte erro
System.Data.SqlClient.SqlException was unhandled by user code
Message="Ocorreu um erro ao estabelecer uma conexão com o servidor. Ao conectar ao SQL Server 2005, essa falha pode ser causada porque, dentro das configurações padrão, o SQL Server não permite conexões remotas. (provider: Provedor de Pipes Nomeados, error: 40 - Não foi possível abrir uma conexão com o SQL Server)"
Source=".Net SqlClient Data Provider"
ErrorCode=-2146232060
Class=20
LineNumber=0
Number=2
Server=""
State=0
StackTrace:
em System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
em System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
em System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
em System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
em System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
em System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
em System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
em System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
em System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
em System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
em System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
em System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
em System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
em System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
em System.Data.SqlClient.SqlConnection.Open()
em SqlInject.BadLogin.cmdLogin_Click(Object sender, EventArgs e) na c:\Inetpub\wwwroot\SQLInjectWeb\BadLogin.aspx.cs:linha 47
em System.Web.UI.WebControls.Button.OnClick(EventArgs e)
em System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
em System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
em System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
em System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
- Movido Gustavo Maia Aguiar terça-feira, 5 de janeiro de 2010 15:26 (De:SQL Server - Desenvolvimento Geral)
Respostas
-
Olá Luiz,
Tem dois links que eu recomendo.
Como configurar Conexão Remota no SQL Server 2005
http://www.linhadecodigo.com.br/Artigo.aspx?id=1260
Esse último é um artigo passo a passo escrito pelo MVP Diego Nogare. Acredito que o achará bem interessante.
[ ]s,
Gustavo
Todas as Respostas
-
Boa Noite,
Em algumas circusntâncias, mesmo uma conexão local pode ser interpretada como uma conexão remota. O SQL Server 2005 por padrão não permite conexões remotas. Poderíamos instruí-lo a habilitar conexões remotas, mas essa dúvida já foi extensamente debatida aqui no fórum com diversos procedimentos e links de referência.
Para saber como habilitar conexões remotas eu sugiro que você faça uma pesquisa no fórum. Você encontrará muitas referências. Creio que essa dúvida juntamente com "como diminuir o tamanho do log de transações" sejam as duas dúvidas mais famosas de SQL Server e justamente por isso não faz sentido repetir o que já dissemos em tantos posts.
[ ]s,
Gustavo
-
-
Olá Luiz,
Tem dois links que eu recomendo.
Como configurar Conexão Remota no SQL Server 2005
http://www.linhadecodigo.com.br/Artigo.aspx?id=1260
Esse último é um artigo passo a passo escrito pelo MVP Diego Nogare. Acredito que o achará bem interessante.
[ ]s,
Gustavo
-
Realmente este artigo me ajudou muito mas o problema final foi o meu webconfig na verdade
onde no lugar do source estava localhost, só tive que configurar no lugar aonde estava localhost o nome do meu server e instancia e resolveu mesmo assim desde já agradeço
- Sugerido como Resposta EduardoPiresMVP terça-feira, 5 de janeiro de 2010 03:56
-
-
Cara eu preciso dizer q vc me ajudou muito...
Já tinha feito de tudo para permitir acesso remoto no SQL 2005, estava em parafuso qdo li seu post e fui no web.config verificar.
realmente esqueci, preciso de server\instancia... era só isso!!!
Obrigado!!!