Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ibral

[Resolvido] Conexão com BD - ASPNETDB.MDF

Recommended Posts

Mais uma vez, preciso das vossas preciosas colaborações.

Tenho um outro problema com actualização dos meus arquivos, principalmente a base de dados de login.

Coloquei a minha aplicação online, mesmo inacabado, com objectivo de criar um grupo de pessoas para introduzir os dados, porque são cerca de 3000 membros.

dei conta que somente um user tem este privilegio, que não seria ideal para um sistema. Localmente dei permissões para outros users porque online não consigo, a pagina que atribui roles aos usuarios não funciona, esse é um problema por resolver.

Ao fazer upload da base de dados ASPNETDB.MDF que foi criado no VS localhost, não foi bem sucedido porque o login deixou de funcionar. como resolver isso?

Vou deixar a parte de connectionStrings da webconfig e comentario da machine.config

 

Web config

<connectionStrings>
       <remove name="LocalSqlServer" />
       <add connectionString="data source=.\SQLEXPRESS;Integrated Security=True;AttachDBFilename=D:\Websites\coopus\coopusmcv.com\wwwroot\App_Data\aspnetdb.mdf;User Instance=False;" name="LocalSqlServer" providerName="System.Data.SqlClient" />


 <add connectionString="Data Source=.\SQLEXPRESS;Integrated Security=True;AttachDBFilename=D:\Websites\coopus\coopusmcv.com\wwwroot\App_Data\smf.mdf;User Instance=False" name="smfConnectionString1" providerName="System.Data.SqlClient" />
 <add connectionString="Data Source=.\SQLEXPRESS;Integrated Security=True;AttachDbFilename=D:\Websites\coopus\coopusmcv.com\wwwroot\App_Data\smf.mdf;User Instance=False" name="ConnectionString" providerName="System.Data.SqlClient" />

</connectionStrings>
<roleManager enabled="true">
		<providers>
			<remove name="AspNetSqlRoleProvider"/>
			<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
		</providers>
	</roleManager>
	<membership defaultProvider="AspNetSqlMembershipProvider">
		<providers>
			<remove name="AspNetSqlMembershipProvider"/>
			<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="100" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
		</providers>
	</membership>
	<profile enabled="true" automaticSaveEnabled="true" defaultProvider="AspNetSqlProfileProvider">
		<providers>
               		<clear />				
			<add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider"/>
		</providers>
		<properties>
			<clear />
		</properties>
	</profile>

 

Fiz a ultima parte através do ficheiro machine.config

 <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15" hashAlgorithmType="">
           <providers>
               <clear />
               <add connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
           </providers>
       </membership>
<roleManager enabled="false" cacheRolesInCookie="false" cookieName=".ASPXROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All" defaultProvider="AspNetSqlRoleProvider" createPersistentCookie="false" maxCachedResults="25">
           <providers>
               <clear />
               <add connectionStringName="LocalSqlServer" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
               <add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
           </providers>
       </roleManager>

 

Alguem pode ajudar, preciso resolver este problema o mais breve possível

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei como esta sua estrutura e nao sou especialista em sql server.

 

 

Mas acho que fazer o upload do arquivo não e o ideal.

 

seria interessante montar um script de atualização ao invés de fazer o upload do arquivo.

 

Pergunta ..

 

Qual a mensagem de erro que o sistema retorna

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é o seguinte:

Server Error in '/' Application.

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa mensagem indica que você não pode ver o erro remotamente..

 

 

 

para começar a resolver o problema, vá no webconfig e coloque o parâmetro customErrors como OFF

 

OBS:

 

ISSO É SÓ PRA RESOLVER O PROBLEMA POIS EXISTE UMA RECOMENDAÇÃO POR PARTE DA MS QUE ESSE PARÂMETRO DEVE ESTAR COMO ON, POIS EXISTE UMA BRECHA NA SEGURANÇA..

 

TEM ATÉ AQUI NO FÓRUM UM DICA COM RELAÇÃO À ISSO

 

...

 

Após setar o parâmetro como off, você visualizará o erro real, de sua aplicação, esse erro você posta aqui

 

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa mensagem indica que você não pode ver o erro remotamente..

 

 

 

para começar a resolver o problema, vá no webconfig e coloque o parâmetro customErrors como OFF

 

OBS:

 

ISSO É SÓ PRA RESOLVER O PROBLEMA POIS EXISTE UMA RECOMENDAÇÃO POR PARTE DA MS QUE ESSE PARÂMETRO DEVE ESTAR COMO ON, POIS EXISTE UMA BRECHA NA SEGURANÇA..

 

TEM ATÉ AQUI NO FÓRUM UM DICA COM RELAÇÃO À ISSO

 

...

 

Após setar o parâmetro como off, você visualizará o erro real, de sua aplicação, esse erro você posta aqui

 

 

abraços

 

Boa galera, desculpem esta demora. ja resolvi a parada.

o problema é que não tenho certos privilegio no servidor onde o sistema está hospedado. na minha webconfig o parrâmetro está como off, mas mesmo assim não consigo ver os erros. eles mesmos resolveu o problema.

eu agora tenho que criar uma pagina no sistema que deve criar novos utilizadores e atribuir as suas funções remotamente, sem ter que criar localmente e fazer de novo upload. muito obrigado, qualquer duvida vou estar aquí de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.