Coldfusion 获取错误:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序
我正在努力实现的目标 我正在上传一个.mdb文件。上传后,我想从上传的文件中读取数据 我到目前为止所做的一切 参考之后,我编写了这段代码Coldfusion 获取错误:[Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序,coldfusion,odbc,coldfusion-10,Coldfusion,Odbc,Coldfusion 10,我正在努力实现的目标 我正在上传一个.mdb文件。上传后,我想从上传的文件中读取数据 我到目前为止所做的一切 参考之后,我编写了这段代码 <cfif isdefined("form.fileData")> <cffile action = "upload" destination = "D:\Experiments" fileField = "form.fileData" nameConflict = "MakeUnique" result ="hello" stric
<cfif isdefined("form.fileData")>
<cffile action = "upload" destination = "D:\Experiments" fileField = "form.fileData" nameConflict = "MakeUnique" result ="hello" strict="false">
<cfdump var="#hello#">
<!--- The file upload is working fine --->
<cfscript>
classLoader = createObject("java", "java.lang.Class");
classLoader.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dm = createObject("java","java.sql.DriverManager");
con = dm.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=#hello.serverfile#;");
st = con.createStatement();
rs = st.ExecuteQuery("Select * FROM Classes");
q = createObject("java", "coldfusion.sql.QueryTable").init(rs);
//the query is stored in the variable q
</cfscript>
<cfquery name="GetExample" dbtype="query">
SELECT *
FROM q
</cfquery>
<cfdump var="#GetExample#">
<cfelse>
<cfform name="myUpload" enctype="multipart/form-data">
<cfinput type="file" name="fileData"><br>
<cfinput type="submit" name="submit" value="Verzenden">
</cfform>
</cfif>
但是我犯了个错误
[Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序
在引用之后,我尝试给出绝对路径。但它也给出了同样的错误
错误
如果有dbtype=query,就不能有数据源。这可能不是你眼前的问题,但最终会是。是的,我会消除它。这是从某个地方复制的。我已经更新了问题。我很长时间没有使用Access,但是。。一些想法。A CF-32或64位的哪个o/s和版本?听起来像。B您是否在服务器上设置了任何现有的访问DSN?IIRC,旧版本的Access支持一种特殊语法,即c:\path\db.mdb中的表,允许您使用现有DSN作为一种传递机制来访问另一个db文件。不知道这是否仍然受支持。OS和Cf都是64位的。我没有任何现有的访问DSN。我试试你告诉我的建议。