2010-10-27 33 views
0

我最近被提名將一個CF站點從一臺主機轉移到另一臺主機。雖然我已經完成了在新服務器上的站點,但現在需要將數據庫備份設置到新服務器上。我正在尋找一個配置文件或類似的東西,但沒有人控制該網站是非常有用的。移動一個沒有數據庫細節的ColdFusion站點

如果有人可以帶領我正確的方向進行無縫轉移,我們將不勝感激。主要是在哪裏可以找到要傳入新數據庫的數據庫信息。

謝謝你在前進,

JN

+1

所以你有一個.sql文件作爲從舊主機的備份?你應該能夠讓新主機恢復備份,或者自己運行.sql文件來重建數據庫。你需要使用db工具而不是CF.一旦完成,您需要設置一個數據源來指向該數據庫。您可以使用大多數主機控制面板完成此操作,或直接與主機聯​​系。數據源名稱是您的CF應用程序用來連接數據庫的內容。因此,請命名CF代碼已經使用的數據源。 – 2010-10-27 21:44:14

回答

1

你將需要通過ColdFusion的管理員創建目標服務器上的數據源。設置完成後,它會詢問您的數據庫憑據 - 服務器名稱,用戶名,密碼和數據庫名稱......還有一些高級功能可供您使用,但爲了啓動並運行它們並不重要。

關鍵在這裏:在網站代碼的某處,會引用數據源。直到ColdFusion 9,每個語句都必須提供此信息。做一些挖掘視線,看看你是否能想出這個。當你找到一個CFQUERY時,查找標籤的「datasource」參數。

實施例:

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

在這種情況下,數據源的名稱將是 「myDatasource」(無引號)。在這種情況下,您可能想要爲數據源使用相同的名稱,否則您必須通過網站的所有代碼並將其更改爲您在新服務器上命名數據源的任何內容。

但是,許多開發人員可能會將其設置爲其application.cfc中的變量(或者針對較早的CF版本的.cfm)。在這種情況下,你可能會發現這樣的事情:

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

在這個例子中,數據源名稱被穿過作爲變量,最有可能從的Application.cfc(或application.cfm)文件。你需要跟蹤並找出它的設置。但是,關於這一點的好處是,如果您可以找到設置的位置,則可以輕鬆地將數據源名稱更改爲想要的任何內容,而無需查看代碼。

祝你好運!

+0

非常感謝!儘管存在無法正常工作的商店組件,但它工作得很好。當我在該頁面上時,出現以下錯誤消息。 「.remoting.com.notes名稱不是有效的組件或接口名稱。」我意識到這可能是一個單獨的話題。再次感謝所有幫助。 – jeffreynolte 2010-10-28 00:32:11

相關問題