2010-01-12 98 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”