Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNInstallationInstallationChangement de serveurChangement de serveur
Précédente
 
Suivante
Nouveau message
29/09/2007 12:54
 

Bonjour, Je cherche à migrer mon site dnn 4.5.5 ( Intranet ) d'un Poste de Dev chez moi (Xp + SQL Serveur Express 2005) à un  serveur de Prod (Win Server 2003 + SQL Serveur Express 2005) au boulot. J'ai les droits sur les 2 postes. Pour la config des droits IIs et SqlServerExpress2005, a priori pas de pbs. J'ai bien copier le site, réaffecté les droits au à l'utilisateur "service réseau" et paramétré le répertoire virtuel.

Mon problème est que lors de l'installation par défaut, je n'ai pas eu à nommer de base de donnée sur SqlServerExpress2005 et maintenant, je ne sais pas ou les données sont stockées. Je ne peux donc pas les sauvegarder pour les réinjecter sur mon serveur.

Est-ce que quelqu'un peut me dire la manip à faire pour corriger mon problème?

merci

bruno

 
Nouveau message
29/09/2007 14:01
 

Bonjour Bruno,

Je n'utilise pas SQL Express, mais par défaut il me semble que la base est créée dans le sous dossier App_Data de ton instance. Tu peux vérifier dans ton fichier web.config, section connectionStriings sur la ligne <add  name="SiteSqlServer" .... AttachDBFilename=|DataDirectory|Database.mdf.

Donc, logiquement, ta base est déjà sur ton serveur de prod puisque tu as copié le site dessus.

Gilles

 
Nouveau message
29/09/2007 14:17
 

Merci pour la réponse,

Ok pour le fichier, mais quand j'utilise l'outil SQLServerManagement pour visualiser, je devrais voir la base qui est crée sur SqlServerExpress.

Et si on ne la voit pas (pourquoi pas), ça voudrait dire qu'il suffirait de recopier le répertoire de mon site, paramétrer iis, autoriser l'accès de "service réseau" sur le répertoire et tout devrait marcher comme chez moi. Et là ça ne démarre pas. Je cherche a comprendre ou ça plante.

merci.

 

 
Nouveau message
29/09/2007 15:55
 

Re,

Alors me dire "ça marche pas" ne m'aide pas vraiment, je n'ai pas (encore) de boule de crystal !

As-tu un message d'erreur ? Si oui lequel !

Comme je le disais, je ne connais pas SQL Server Express ! Toujours est-il que sous SQL Server (normal), il faut attacher une base au serveur pour qu'il la connaisse. Lui non plus n'est pas fourni avec l'option boule de crystal !

A moins que quelqu'un conaissant SQL Server Express passe par ici, je te conseille de chercher dans la documentation avec le terme "attacher". Tu trouveras peut-être la solution ?

Gilles

 
Nouveau message
05/10/2007 12:00
 

Bonjour,

J'ai toujours le problème de changement de serveur, je vais essayer d'être plus précis.

J'ai trouver comment attacher un fichier .MDF à SQLServerExpress ici : http://technet.microsoft.com/fr-fr/library/ms190209.aspx

J'ai modifié mon fichier web.config comme cela :

    <add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Initial Catalog=SiteIRIS.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

Quand je démarre le site, je suis renvoyé sur la page suivante :

DotNetNuke Error: - Version 04.05.05

Impossible d'ouvrir la base de données "SiteIRIS.MDF" demandée par la connexion. La connexion a échoué. Échec de l'ouverture de session de l'utilisateur 'AUTORITE NT\SERVICE RÉSEAU'.

 

Je comprend que SERVICE RÉSEAU ne peut pas accèder à la base,  pourtant je lui ai accordé les droits sur cette base.

Quelqu'un a une idée?

merci

bruno

 
Nouveau message
05/10/2007 13:53
 

Salut,

je n'utilise pas SQL Server Express.

Mais as-tu autorisé l'utilisateur "Service Réseau" à accèder au fichier mdf (donc directement dans les propriétés du fichier voire dossier le contenant.

A mon avis c'est plus au niveau du fichier que de la base qu'il y a un hic.

Par contre ce n'est qu'une idée, encore une fois je tourne avec Sql Server 2005 et les fichiers MDF ont un droit d'accès donné à Sql Server.

Mick


Mick @ BSI (www.bsi.fr)
 
Nouveau message
05/10/2007 15:32
 

Bonjour,

oui c'est ok, "Service Réseau" est bien autorisé à accèder au fichier mdf. Mais je ne sais pas comment ni s'il faut l'autoriser au niveau de SqlServerExpress

 
Nouveau message
05/10/2007 18:42
 

Bonjour Bruno,

C'est normal !

Alors, voyons pas à pas le problème. Une application ASP.NET utilise par défaut le compte SERVICE RESEAU pour interagir avec le système. Ce compte est bridé spécifiquement pour cette utilisation afin de réduire les risques d'intrusion. De son côté SQL Server (toutes versions) utilise deux modes d'identification différents. Le mode s'appuyant sur les comptes utilisateurs Windows uniquement et le mode mixte utilisant les comptes Windows et les comptes définis DANS les paramètres de sécurité de ta base de données. Ceci est défini dans les paramètres de sécurité de ton instance SQL Server et s'applique à toutes les bases de données qui y seront attachées. Il en résulte deux syntaxes différentes dans la chaîne de connexion. La syntaxe avec "Integrated Security=True" qui s'appuye sur les comptes Windows, et la syntaxe "User ID=nom; Password=motdepasse" qui utilise les comptes SQL Server.

Ensuite tu dis que tu as donné les droits au compte SERVICE RESEAU sur la base. Mais à quel niveau ? Si tu as appliqué le droit Modification ou Total sur le fichier MDF lui-même, tu as renseigné uniquement le système de fichier. Comme tu utilise la sécurité intégrée de Windows pour accèder à ta base, il faut aussi ajouter le compte SERVICE RESEAU dans les comptes de sécurité de ta base et lui donner le droit db_owner. Je pense que c'est là qu'est ton problème.

Gilles

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNInstallationInstallationChangement de serveurChangement de serveur