71 messaggi dal 27 agosto 2006
Allora ... Grazie a tutti i tuoi consigli ed all'aver modificato i parametri di NORTON ...
1)sono riuscito a trasferire il DB nel sito
2)ho creato una connection string che punta al database del web

<connectionStrings>
<add name="SEERBIO" connectionString="Provider=SQLOLEDB; Data Source=67.15.190.141\SQLExpress,1433; Persist Security Info=True; Password=zxzxzxz; User ID=sdsdsdsd; Initial Catalog=asasasadb" providerName="System.Data.OleDb"/>
</connectionStrings>

3) ho utilizzato aspnet_regsql.exe per trasferire al database la configurazione per membership
4) il sito si apre sulla pagina di default e passa senza problemi alla pagina di login quindi tutto si arresta con questo messaggio:

Errore server nell'applicazione '/67.15.190.141SQLExpress,1433'.
--------------------------------------------------------------------------------

Parola chiave 'provider' non supportata.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.ArgumentException: Parola chiave 'provider' non supportata.

Errore nel codice sorgente:

Durante l'esecuzione della richiesta Web corrente è stata generata un'eccezione non gestita. Per informazioni sull'origine e la posizione dell'eccezione, vedere l'analisi dello stack dell'eccezione riportata di seguito.

Analisi dello stack:


[ArgumentException: Parola chiave 'provider' non supportata.]
System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +263
System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +129
System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +116
System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +46
System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +201
System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value) +81
System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +28
System.Data.SqlClient.SqlConnection..ctor(String connectionString) +35
System.Web.DataAccess.SqlConnectionHolder..ctor(String connectionString) +68

[ArgumentException: Errore durante il tentativo di inizializzare un oggetto System.Data.SqlClient.SqlConnection. Il valore fornito per la stringa di connessione potrebbe essere errato o contenere una sintassi non valida.
Nome parametro: connectionString]
System.Web.DataAccess.SqlConnectionHolder..ctor(String connectionString) +160
System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation) +127
System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(String username, Boolean updateLastLoginActivityDate, Int32& status, String& password, Int32& passwordFormat, String& passwordSalt, Int32& failedPasswordAttemptCount, Int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& lastActivityDate) +1104
System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +157
System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved) +68
System.Web.Security.SqlMembershipProvider.ValidateUser(String username, String password) +100
System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgs e) +100
System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +113
System.Web.UI.WebControls.Login.AttemptLogin() +178
System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +134
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +107
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +178
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3840

Ho capito che fa riferimento alla stringa di connessione, ma non ho capito in quale maniera la vorrebbe.

Almeno in teoria, salvo la stringa di connessione, dovrebbe funzionare tutto. Sono riuscito anche a lavorare direttamente sul sito con VWD e con SQL server management SE!!!!

Eureka!!

Grazie per ogni aiuto
thedoctorgp wrote:
Ho capito che fa riferimento alla stringa di connessione, ma non ho capito in quale maniera la vorrebbe.

è sbagliata, non devi usare questa per oledb, ma direttamente quella per SQL Server (l'ultima), che trovi su
http://www.aspitalia.com/servizi/connectionstring-SQLServer.aspx
Grazie per ogni aiuto

prego.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
71 messaggi dal 27 agosto 2006
ALLORA .....
1) Modificata la stringa passa il login e torna alla pagina giusta. A questo punto il programma prevede che, in base al ruolo, sia apra una pagina o l'altra

If Page.User.IsInRole("Donors") = True Then
Response.Redirect("Donors.aspx")
ElseIf Page.User.IsInRole("Administrator") = True Then
Response.Redirect("Administrator.aspx")
ElseIf Page.User.IsInRole("Reanimator") = True Then
Response.Redirect("Workers.aspx")
ElseIf Page.User.IsInRole("Pharmacist") = True Then
Response.Redirect("Farmacisti.aspx")
ElseIf Page.User.IsInRole("Microbiologist") = True Then
Response.Redirect("Microbiologi.aspx")
Else
Response.Redirect("Login.aspx")
End If

A questo punto il programma genera questo errore:

Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path. Please make sure the user has a local user profile on the computer. The connection will be closed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

SQLExpress database file auto-creation error:


The connection string specifies a local Sql Server Express instance using a database location within the applications App_Data directory.

FALSO: LA STRINGA PUNTA LA DATABASE ESTERNO


The provider attempted to automatically create the application services database because the provider determined that the database does not exist. The following configuration requirements are necessary to successfully check for existence of the application services database and automatically create the application services database:


If the applications App_Data directory does not already exist, the web server account must have read and write access to the applications directory. This is necessary because the web server account will automatically create the App_Data directory if it does not already exist.
If the applications App_Data directory already exists, the web server account only requires read and write access to the applications App_Data directory. This is necessary because the web server account will attempt to verify that the Sql Server Express database already exists within the applications App_Data directory. Revoking read access on the App_Data directory from the web server account will prevent the provider from correctly determining if the Sql Server Express database already exists. This will cause an error when the provider attempts to create a duplicate of an already existing database. Write access is required because the web server accounts credentials are used when creating the new database.
Sql Server Express must be installed on the machine.
The process identity for the web server account must have a local user profile. See the readme document for details on how to create a local user profile for both machine and domain accounts.

Ho visto nel web che l'errore è molto frequente, ma non ho trovato spiegazioni alla mia portata o che riguardassero situazioni simili alla mia.

Hai qualche dritta?

GP
71 messaggi dal 27 agosto 2006
Adesso l'errore fornito è il seguente:

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty.

Source Error:


Line 148: <roleManager>
Line 149: <providers>
Line 150: <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 151: <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 152: </providers>


Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config Line: 150


l'attuale struttura del web.config è la seguente:

<roleManager enabled="true" defaultProvider="SqlServer">
<providers>
<add connectionStringName="seerbio"
applicationName="/"
name="SqlServer"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>

Mi sai dire qualcosa????
15 messaggi dal 01 settembre 2004
I passi da fare son questi ( ti consiglio di eliminare il db e crerne daccapo uno vuoto su server):

1) lanciare aspnet_regsql e farlo punrtare al db locale
2) aprire da sql2005 management il db presente nella cartella data del progetto vs
3) esportare i dati presenti nella tabella appena aperta nel DB in locale
4) esportare il DB locale su server con database publishin wizard
5) aggiungere al file .webconfig :

<roleManager enabled="true" defaultProvider="SqlServer">
<providers>
<add connectionStringName="ConnectionString"
applicationName="/"
name="SqlServer"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>

<!-- Profile API -->
<profile enabled="true" defaultProvider="SqlServer" automaticSaveEnabled="false">
<providers>
<add name="SqlServer"
connectionStringName="ConnectionString" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</profile>

<!-- Membership API -->
<membership defaultProvider="SqlServer">
<providers>
<add connectionStringName="ConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false" passwordFormat="Clear"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
name="SqlServer"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>

6) io cosi ho risolto tutto. Il problema era che aspnet_regsql aggiunge le tabelle vuote al db e quindi bisogna riempirle coi dati.

Ciao
71 messaggi dal 27 agosto 2006
Grazie del consiglio.

Ho aggiunto al mio web
<!-- Profile API -->
<profile enabled="true" defaultProvider="SqlServer" automaticSaveEnabled="false">

ed ora gira tutto senza problemi!!!!!!!!!!!!!!!!!!

Ancora Grazie a tutti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.