Como posso solucionar problemas de um aplicativo conectado ao SQL Server

Como posso solucionar problemas de um aplicativo conectado ao SQL Server

Estou tentando fazer com que o ASP.net StoreFront se conecte ao SQL Server Express 2005, no Windows Server 2008. SeguiEste artigo do Suporte da Microsoft sem sucesso. Abaixo está o erro.

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]
AspDotNetStorefront.Global.Application_BeginRequest(Object sender, EventArgs e) +286
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

Em um sistema Linux, se eu estivesse enfrentando esse erro, usaria o cliente de conexão específico do SQL para testar a conexão (por exemplo, mysql). Possivelmente use telnetpara testar a porta, verifique iptablesse esse era o problema. Não tenho certeza de como fazer as mesmas coisas no Windows. Autentiquei-me usando o SQL Server Management Studio Express usando as mesmas credenciais? Coloquei um ponto de interrogação porque não tenho certeza sobre uma parte da fonte de dados (que deve ser o identificador de host/servidor). Não acho que o telnet testaria a porta porque o firewall do Windows opera em L7 (ele verifica o aplicativo). Como posso descobrir se o problema é minha capacidade de me conectar ao servidor? ou a configuração que define como se conectar ao servidor? (nota: a segurança é irrelevante para mim, esta VM é apenas para fins de desenvolvimento e está atrás dos firewalls dos meus laptops e não possui NAT)

Responder1

O problema estava na minha configuração. Acabei resolvendo o problema usando sqlcmd.exeo que me permitiu tentar conectar manualmente usando os parâmetros que eu havia especificado, e eles não funcionaram. Uma olhadasua documentaçãoe percebi que isso localhostprovavelmente era insuficiente. Eu precisava incluir o instance, conforme mencionado na documentação -S [protocol:]server[\instance_name][,port]. Adicionar isso à sqlcmdstring e à configuração xml corrigiu meu problema de conexão.

informação relacionada