none
Porque o SQL Server não permite conexões remotas quando á uso em meu IIS local - Windows XPPro PackIII RRS feed

  • 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)

     

    Como posso corrigir isso para conseguir me conectar pelo Banco pelo VS2005 Pro Edition
    • Movido Gustavo Maia Aguiar terça-feira, 5 de janeiro de 2010 15:26 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 12 de novembro de 2008 22:33

Respostas

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

    quarta-feira, 12 de novembro de 2008 22:47
  • Existiria algum link de post ou artigo que pudesse me passar ou pesquiso como no forum .Desde já agradeço

    quinta-feira, 13 de novembro de 2008 00:57
  • Olá Luiz,

     

    Tem dois links que eu recomendo.

     

    http://forums.microsoft.com/MSDN-BR/Search/Search.aspx?words=conex%u00f5es+remotas&localechoice=22&SiteID=21&searchscope=forumgroupscope&ForumGroupID=148

     

    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

    quinta-feira, 13 de novembro de 2008 01:15
  • 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
    quinta-feira, 13 de novembro de 2008 04:57
  • Olá LuizIta,

     

    Que bom que você encontrou a solução (mesmo não sendo relacionado a coenxões remotas).

    O artigo realmente é bem completo.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 13 de novembro de 2008 10:21
  • 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!!!

    terça-feira, 5 de janeiro de 2010 03:56