Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用odbc连接创建到mySQL数据库的连接_Mysql_Coldfusion_Odbc - Fatal编程技术网

尝试使用odbc连接创建到mySQL数据库的连接

尝试使用odbc连接创建到mySQL数据库的连接,mysql,coldfusion,odbc,Mysql,Coldfusion,Odbc,我有一些旧的MSSQL 2000数据库中的数据。我正在尝试将几个表从它移动到mySQL(V5.025)数据库。过去,我从MSSQL数据库创建了一个平面csv文件,并使用以下代码片段导入mySQL数据库中的一个空设计表: LOAD DATA INFILE '/moodle/sourcefile.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' 我想从源代码直接进行编程选择,插入到目标进程中。我使用Coldfusion(MX

我有一些旧的MSSQL 2000数据库中的数据。我正在尝试将几个表从它移动到mySQL(V5.025)数据库。过去,我从MSSQL数据库创建了一个平面csv文件,并使用以下代码片段导入mySQL数据库中的一个空设计表:

LOAD DATA INFILE '/moodle/sourcefile.csv' INTO TABLE tablename
           FIELDS TERMINATED BY ','
我想从源代码直接进行编程选择,插入到目标进程中。我使用Coldfusion(MX)从MSSQL表中读取数据,该表从源数据库中获取数据

我使用以下代码创建了一个连接对象:

classLoader = createObject("java", "java.lang.Class");
classLoader.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dm = createObject("java","java.sql.DriverManager");
我可以转储dm对象和它的罚款,准备使用

我试图创建一个到mySQL表的odbc连接,如下所示:这是失败的代码

con = dm.getConnection("jdbc:odbc:DRIVER={MySQL ODBC 3.51 Driver}; SERVER=ipaddress; PORT=3306; DATABASE='dbname'; USER='username'; PASSWORD='password'; OPTION=3;");
它生成的错误是

“[Microsoft][ODBC驱动程序管理器]未找到数据源名称,且未指定默认驱动程序”


对于如何更正此错误(使连接正常工作)或如何移动此数据的其他观点,我们深表感谢。

请确保已安装。另请查看此处的使用示例。

必须安装桥接器才能执行此操作。在windows上,它有两个独立的服务,分别名为ColdFusion ODBC服务器和ColdFusion ODBC代理

此外,您可能会遇到64位与32位的问题。您可能需要使用不同的odbc server commandlet安装sys dsn(检查WOW64文件夹)。查看这篇文章,了解一些与Access相关的解决方法(它也通过ODBC桥接)


此外,您应该知道,即使在较旧的CF版本上,您也可以使用最新的驱动程序进行设置。您必须将驱动程序文件放入类路径中,然后使用“其他”JDBC类型。它需要创建一个JDBC连接字符串等,但可能与尝试装配ODBC子系统一样简单。祝你好运:)

只是好奇,你有什么理由不能设置常规数据源吗?如果您这样做,您应该能够从MX连接到MySQL5。您的意思是在CFIDE中为mySQL db创建dsn吗?是的,通过CF管理员。CFIDE仅列出mySQL(3.x)作为选项,我使用5.0.25-尝试设置dsn时出错“数据源的连接验证失败:studentMoodle java.sql.SQLException:握手期间通信失败。是否有一台服务器在ipaddress:port上运行?“是的,您必须更新驱动程序并使用“其他”类型。有关说明,请参阅我上一篇文章中的链接。