2010-01-12 96 views
0

好的,我把我的網站全部 - 只是不工作。啊啊。我需要(我認爲)正確的代碼連接字符串到我的數據庫等我使用ColdFsuion和Mysql。我的連接字符串代碼如下:Coldfusion連接代碼

<CFQUERY 
    NAME="cfGossip" 
    DATASOURCE="mysqlcf_bridgettip" 
    USERNAME="<bridgettip>" 
    PASSWORD="<*******>" 
> 
</CFQUERY> 

我對我的託管計劃DNS是,嗯,我想是 - mysqlcf_bridgettips和我的ColdFusion是cfGossip。我不確定使用哪一個,或者甚至是其中的一個......?它說,當我嘗試訪問我的index.cfm頁面時出現錯誤。

錯誤在所有爲:

 
500 - Internal server error. 
There is a problem with the resource you are looking for, and it cannot be 
displayed. 

是它的連接字符串,它是錯的?我真的很喜歡任何幫助 - 重寫我的字符串等。

+0

Yer,我從connectionstrings.com得到了這個字符串! - 但它還沒有爲我工作:( - 仍然有錯誤500. – Steven2304 2010-01-12 05:10:18

+0

但connectionstrings.com只提供Windows(VBScript/ADO/ASP/.NET)的連接字符串,沒有ColdFusion信息。在ColdFusion中使用一個連接字符串來連接花園多種MySQL連接 – Tomalak 2010-01-12 10:44:59

+0

根據您使用的Coldfusion和MySQL的版本,您可能需要爲MySQL安裝一個自定義的JDBC驅動程序,託管提供程序可能已經爲您完成了。當你設置你的數據源時,你會參考自定義驅動。 – 2012-05-05 15:46:36

回答

4

通常情況下,通過ColdFusion管理器添加數據源,ColdFusion更容易處理:請參閱Adding Data Sources for ColdFusion

+0

我在ColdFusion中有一個 - MySQL 4/5 - 但這是否意味着我不需要在我的應用程序中添加任何代碼來連接到我的數據庫上傳到我的託管帳戶? - 也是我的MySQL和ColdFusion id「localhost」上的服務器應該與我的託管帳戶服務器相同:bridgettips.db.5452582.hostedresource.com?我改變了它以嘗試 - 但它來了b ack出錯... – Steven2304 2010-01-12 05:14:54

+0

@Steven:在ColdFusion Admin中,在數據源下:數據源測試是否成功(是否有按鈕來測試連接)?如果確實如此,則您只需在代碼中提及''標記中配置的數據源名稱。不需要用戶名/密碼。 – Tomalak 2010-01-12 10:41:52

0

我對我的託管計劃,以及我 認爲DNS是 - mysqlcf_bridgettips和 我的ColdFusion是cfGossip。

coldFusion管理員應該有一個包含mysqlcf_bridgettips信息(CF數據源名稱,數據庫名稱,服務器IP和端口,用戶名/密碼)的數據源。如果你已經命名的數據源cfGossip在管理員比你CFQUERY應該是這樣的:

<cfquery name = "variableNameOfYourQuery (ex. qUsers)" datasource = "cfGossip"> 

我把我的用戶名/密碼在我的數據源的管理員,所以我沒有它在我的代碼編寫。

我相信CF5是允許DSN-less連接需要「連接字符串」的CF的唯一版本。

2

如果您無法訪問coldfusion管理員並且沒有控制面板添加數據源,您需要讓主機爲您添加一個名稱爲您的數據源。在這種情況下的數據源與創建數據庫不同 - 它的數據庫已經與coldfusion管理員「註冊」,因此可以通過數據源名稱進行引用

一旦數據源被創建,您可以通過添加datasource屬性添加到cfquery標記中:cfquery name =「myquery」datasource =「mydatasourcename」