ColdFusion 7连接MySql Server 出错

怎样将MySql(3x)作为ColdFusion 7的DSN数据驱动时出错的问题?看下面内容。

将MySql(3x)作为ColdFusion 7的DSN数据驱动时会下面错误:java.sql.SQLException: Cannot connect to MySQL server on loalhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.net.UnknownHostException)

原因在于支持Jrun的MySQL 数据库驱动版本太旧。请到http://dev.mysql.com/downloads/connector/下载MySQL Connector/J (至少是3.0版本),解压后将连接器包(.jar)放在ColdFusion安装根目录\lib\下。其实位置不重要,只要编译时找得到就行了。要注意的是,ColdFusion 7中已经不支持org.gjt.mm.mysql.Driver了,所以我们只能自定义连接。如下:

1. 在Driver类型下拉框中选择Other;

2. 在Data & Services > Datasources > Other页面中配置参数:

  • CF Data Source Name: 设置ColdFusion的数据源名称;
  • JDBC URL: 设置成jdbc:mysql://localhost:3306/[MySQL数据库名] ;
  • Driver Class:设置成com.mysql.jdbc.Driver ;
  • Driver Name:设置驱动名称 (方便识别) ;
  • Username:设置MySQL 账号;
  • Password:设置MySQL 密码。

此处提供一种更简单的方案:http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=1a3c2ad0。注意,JRun update 6已经更新了这个驱动,将JRun安装根目录\lib下的macromedia_drivers.zip复制到ColdFusion安装根目录\lib即可。也可以到http://www.adobe.com/support/coldfusion/ts/documents/42dcb10a/macromedia_drivers.zip下载

发表评论