2010-10-27 9 views
0

J'ai récemment été nommé pour transférer un site CF d'un hôte à un autre. Alors que j'ai terminé l'installation du site sur le nouveau serveur, je dois maintenant configurer la sauvegarde de la base de données sur le nouveau serveur. Je cherche un fichier de configuration ou quelque chose de similaire mais personne qui a eu le contrôle du site n'est très utile.Déplacement d'un site ColdFusion sans détails de base de données

Si quelqu'un peut me diriger dans la bonne direction pour faire ce transfert sans couture, il serait grandement apprécié. Principalement sur où trouver l'information DB à transmettre dans la nouvelle DB.

Nous vous remercions à l'avance,

JN

+1

donc vous avez un fichier .sql en tant que sauvegarde de l'ancien hôte? Vous devriez pouvoir faire en sorte que le nouvel hôte restaure la sauvegarde ou exécuter le fichier .sql vous-même pour reconstruire la base de données. Vous devez le faire avec les outils db, pas CF. Une fois cela fait, vous avez besoin d'une source de données pour pointer vers cette base de données. Vous pouvez le faire avec la plupart des panneaux de contrôle d'hébergement, ou contactez directement l'hôte. le nom de la source de données est ce que votre application CF utilise pour se connecter à la base de données. Donc nommez la source de données que le code CF utilise déjà. –

Répondre

1

Vous allez avoir besoin de créer une source de données sur le serveur de destination via l'administrateur ColdFusion. Lors de l'installation, il vous demandera les informations d'identification de la base de données - nom du serveur, nom d'utilisateur, mot de passe et nom de la base de données ... il y a également des fonctions avancées avec lesquelles vous jouez mais qui ne sont pas importantes.

La clé ici: quelque part dans le code du site, il y aura une référence à la source de données. Jusqu'à ColdFusion 9, cela devait être fourni avec chaque déclaration. Fouille un peu la vue et vois si tu peux arriver à ça. Lorsque vous trouvez un CFQUERY, recherchez le paramètre "datasource" dans le tag.

Exemple:

<cfquery name="myQuery" datasource="myDatasource"> 

Dans ce cas, le nom de la source de données serait "MyDataSource" (sans guillemets). Dans ce cas, vous voudrez probablement utiliser le même nom pour la source de données, sinon vous devrez passer en revue tout le code du site et le remplacer par ce que vous avez appelé la source de données sur le nouveau serveur.

De nombreux développeurs, cependant, pourraient définir cela comme une variable dans leur application.cfc (ou .cfm pour les anciennes versions CF). Dans ce cas, vous trouverez peut-être quelque chose comme ceci:

<cfquery name="myQuery" datasource="#application.datasource#"> 

Dans cet exemple, le nom de la source de données est passé à travers comme variable, très probablement à partir du fichier application.cfc (ou application.cfm). Vous aurez besoin de suivre cela et de découvrir à quoi il sert. La bonne chose à ce sujet, cependant, est que si vous pouvez trouver où cela est défini, vous pouvez facilement changer le nom de la source de données à ce que vous voulez sans avoir à pêcher à travers le code.

Bonne chance pour finir le déménagement!

+0

Merci beaucoup! Cela a fonctionné très bien même s'il y a un composant de magasin qui ne fonctionne pas correctement. J'obtiens le message d'erreur suivant quand je suis sur cette page. "Le nom .remoting.com.notes n'est pas un nom de composant ou d'interface valide." Je réalise que ceci peut être un sujet séparé. Encore une fois toute l'aide est appréciée. – jeffreynolte