Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Cadeia de conexão do SQL Server Express 2008 ausente no web.config


Encontrei uma resposta para minha pergunta. A string de conexão para ASPDBNET.MDF normalmente não aparece em web.config se você estiver criando seu site do zero (no meu caso).

O aplicativo usa uma cadeia de conexão em toda a máquina definida no arquivo machine.config. Isso é chamado de "LocalSqlServer".

Normalmente, essa cadeia de conexão LocalSqlServer destina-se a um SQL Server Express local por padrão.

Portanto, ele falha no host remoto que usa um SQL Server completo.

Para fazer upload do seu site para um servidor remoto, alguns ajustes no seu web.config são necessários para apontar para um novo servidor que normalmente é um SQL Server.

Para fazer isso, adicione uma nova string de conexão ao seu arquivo web.config e nomeie-o como LocalSqlServer. Exceto pelo nome, adicione todo o resto normalmente, como Fonte de Dados, Catálogo Inicial e assim por diante.

Para fazê-lo funcionar no host remoto, adicione um elemento clear logo antes do elemento connectionStrings de abertura. Aqui está a aparência da sua cadeia de conexão para o SQL Server remoto.
<connectionStrings>
    <clear/>
    <add name="LocalSqlServer" connectionString="Data Source=remotehost;Initial Catalog=remoteDB;User Id=username;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

E você está feito. Isso é o que eu fiz para o meu site ASP.NET que criei do zero. Agora seu login de associação, logout, usuários e rolos etc estão funcionando perfeitamente.

Obrigado por ler.