[WEBMATRIX] Configurer sa base de données SQL / problème web.config
-
jeudi 17 mai 2012 06:17
EDIT : cf au bas du message
EDIT 2 : web.config normalement correctement mis à jour, lien avec la base de donnée fait. Nouveau problème -> renderBody cf 2eme post
Bonjour,
Mon site n'est toujours pas en ligne mais j'avance tout de même grâce à votre aide sur ce forum et je vous en remercie.
Il subsiste des erreurs et des points noirs pour moi dans la compréhension de la configuration de ma base de données (mon site affichant actuellement une erreur quand on veut l'afficher => logique).
Monsieur Duduiala m'a gentiment guidé vers les tutos expliquant comment envoyer son site via le ftp. Après les avoir lu avec attention voilà ce que je retiens:
-Pour ma base de données SQL je dois paramétrer le web.config pour qu'il se connecte automatiquement à ma base de données OU je rentre les informations nécessaires dans le champ adéquats de webmatrix pour qu'il écrive lui même le web.config
-Créer ma fameuse base de données à l'aide du contrôle panel de mon hébergeur HostForLife.
Voici ce dont je dispose actuellement :
Un database Name ****,
Database type : Microsoft SQL server,
Database Server asp****,
Database User Name ***, et Database password ***.
Je vais donc sous webmatrix -> database -> connection et j'ai un formulaire dans lequel je dois remplir les champs suivants :
Name / DatabaseType / Server / Database / windows authentifcation OU databaseAuthentification
et je coche le "add to web.config".
On voit ensuite qu'il essaye d'établir la connection et ça échoue pour me dire :
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: TCP Provider, error: 0 - Le nom demandé est valide, mais aucune donnée du type requise n’a été trouvée.)
System.Data.SqlClient.SqlException (0x80131904): Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: TCP Provider, error: 0 - Le nom demandé est valide, mais aucune donnée du type requise n’a été trouvée.)
à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
à System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity)
à System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
à System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
à System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
à System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
à System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
à System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
à System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
à System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
à System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
à System.Data.SqlClient.SqlConnection.Open()
à Microsoft.WebMatrix.DatabaseManager.SqlDatabase.SqlDatabaseProvider.TestConnection(String connectionString)
à Microsoft.WebMatrix.DatabaseManager.IisDbManagerModuleService.TestConnection(DatabaseConnection databaseConnection, String configPathState)
à Microsoft.WebMatrix.DatabaseManager.Client.ClientConnection.Test(ManagementConfigurationPath configPath)
à Microsoft.WebMatrix.DatabaseManager.Client.DatabaseHierarchyInfo.EnsureLoaded()-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dans la mesure ou je pense avoir correctement rempli le formulaire (pour avoir essayer plusieurs fois) savez vous ce que je peux faire ? Je ne comprends pas tout à fait le message d'erreur même s'il a l'air de dire que ça vient directement de la base de données que j'ai crée via le control panel de mon hébergeur ?
Ce qui m'inquiète c'est que je n'ai pas l'impréssion d'avoir beaucoup de possibilités quant aux modifications des paramètres ou autres de ma base de données ...
En vous remerciant,
Cordialement,
Free.
EDIT : Je post mais ça ne m'empêche pas de continuer à chercher de mon côté ^^ J'ai donc trouver quelque chose qui pourrait être intéressant. J'ai sélectionné mon starterSite.sdf, base de données par défaut quand j'ai crée le site sous webmatrix et cliqué sur "migrer". J'ai du remplir les informations liées à ma base de données, qui a été reconnue et tout à fonctionné cette fois ci !!
Je me suis donc empressé de mettre à jour les fichiers sur mon ftp en me disant "ça y est ? :o" ... mais pas tout à fait apparemment.
L'étape "migrer" bien que réussie ne suffit pas ? Mon site affichant toujours la même "Runtime Error"
- Modifié free-rider jeudi 17 mai 2012 06:18
- Modifié free-rider jeudi 17 mai 2012 07:04
- Modifié free-rider jeudi 17 mai 2012 07:19
- Modifié free-rider jeudi 17 mai 2012 07:54
- Modifié free-rider jeudi 17 mai 2012 07:55
Toutes les réponses
-
jeudi 17 mai 2012 07:51
Re-bonjour tout l'monde,
Je pense que j'avance, c'est déjà un truc de positif.
J'ai rajouté dans mon web config :
<system.web> <customErrors mode="Off"/> </system.web>
Puisque c'était indiqué sur le runtime error.
J'obtiens donc un nouveau message d'erreur lorsque je me connecte à mon site, qui est surement plus explicite même si pour moi c'est incompréhensible :
-----------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------
The file "~/accueil.cshtml" cannot be requested directly because it calls the "RenderBody" method.
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.
Exception Details: System.Web.HttpException: The file "~/accueil.cshtml" cannot be requested directly because it calls the "RenderBody" method.
Source Error:
Line 105: <div id="content">
Line 106: <!--<h1>@@Page.Title</h1>-->
Line 107: @RenderBody()
Line 108: </div>
Line 109:
Source File: c:\ClientSites\repondeuretudiant.com\httpdocs\accueil.cshtml Line: 107-----------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------
Est ce que quelqu'un aurait une idée de ce que je peux faire ? :/ Parce qu'il indique le renderbody en erreur ?! mais si j'ai pas le render body ... j'ai plus rien ?
En vous remerciant,
Free.
-
jeudi 17 mai 2012 15:56
Mesdames, Mesdemoiselles Messieurs,
J'ai le plaisir de vous annoncer, après des heures de recherche, et une journée encore bien chargée en matière de recherche, d'apprentissage, lecture de tutos etc ... MON SITE EST ENFIN EN LIGNE *__* depuis le temps que j'attendais ça ..
Si ça peut aider des gens qui ont été dans mon problème pour la base de données :
Utiliser la fonction "migrer" dans database de webmatrix pour copier le contenu de vos bases de données après avoir créer la base de données avec "les bons" paramètres x) sur le control panel de votr hébergeur.
Verifier que le web.config a bien été modifié par webmatrix et que la connexion avec la base de donnée s'est faite correctement
Et petit détail de la mort qui tue => vérifier que votre hébergeur qui vous a promis avoir fixer le bon fichier en page par défaut ... l'a vraiment fait ^^
Cordialement,
Merci pour votre aide depuis plusieurs mois x) (même si auj j'ai trouvé tout seul ;) )
Free.
- Marqué comme réponse free-rider jeudi 17 mai 2012 15:56
-
lundi 4 juin 2012 18:04
Bonjour FreeRider,
Je sais pas si tu peut m'aider car la je commence a desesperer! En fait, J'ai concu mon site avec webmatrix et mon hebergeur (Godaddy) ne prend pas en charge le WebDelpoy. J'upload donc mon site sur le serveur via FTP mais cela ne fonctionne pas plus ( Runtime error).
J'ai migrer la base de donnee et j'ai reussi a etablir une connection a ma base de donnee qui est vide chez mon hebergeur. Je croyais qu'en publiant, il ''updaterais'' la base de donnee avec les tables mais sa l'air que non...
Comment a tu proceder pour ta base de donnée? J'ai tu omis une etape?
Merci a l'avance! L'aide de quelqu'un serais vraiment apprecier!!!
stf
-
mardi 5 juin 2012 16:59
Salut Stf,
Je pense savoir d'où vient ton soucis, tu as réaliser la manip suivante ? New connection / New database ?
Si oui tu crées un truc totalement nouveau ce qui explique que ça soit vide et que rien ne soit importé. Pour récupérer tes données, tu dois cliquer sur ton fichier sdf dans webmatrix rubrique database, et cliquer sur l'option "migrate" en haut à droite =) De la sorte un formulaire s'ouvre tu remplies les champs en indiquant que ta procédure est ftp et toutes tes données (tables et contenu) seront transférées !
En espérant que ça règle ton pb !
Cordialement,
Free.

