虚拟主机不支持ODBC Text Driver,请高手相助!

时间:2021-11-11 04:35:15
各位学长,小弟有个问题想请教高手.
test.asp 程序代码如下:
<%
SET Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="&Server.mappath("./")&";" 
SET rs = server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From ok.csv", Conn
Do While Not(rs.Eof)
response.write rs("商品库存号")&"&nbsp;&nbsp;&nbsp;&nbsp;"&rs("商品条码")&"&nbsp;&nbsp;&nbsp;&nbsp;"&rs("原厂零件号")&"&nbsp;"&rs("您的价格1")
Response.Write  "<br>"
rs.MoveNext
Loop
rs.Close
%>
这个文件分别放在二个不同的虚拟主机上的测试: 
http://www.partscity.cn/test.asp    
http://www.devilbike.net/test.asp   
测试得到的结果不一样,
后一台主机出现的错误提示是:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x248 Thread 0x1ca4 DBC 0x1068b714 Text'。 

/test.asp,行 3 

出现错误的那台服务器是win2003是系统, 管理工具里面的数据源 (ODBC) 中的驱动程序:Microsoft Text Driver (*.txt; *.csv) 也是有的, 但不知道他为什么不支持文本驱动.是不是要在注册表中增、改什么键值?
 
谢谢!

李建锋  13040684518   QQ:125134438   MSN:bush_china@hotmail.com

4 个解决方案

#1


引用楼主 sjeljf1 的回复:
各位学长,小弟有个问题想请教高手.
test.asp 程序代码如下:
<%
SET Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="&Server.mappath("./")&";"
SET rs = server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From ok.csv", Conn
Do While Not(rs.Eof)
response.write rs("商品库存号")&"&nbsp;&nbsp;&nbsp;&nbsp;"&rs("商品条码")&"&nbsp;&nbsp;&nbsp;&nbsp;"&rs("原厂零件号")&"&nbsp;"&rs("您的价格1")
Response.Write  " <br>"
rs.MoveNext
Loop
rs.Close
%>
这个文件分别放在二个不同的虚拟主机上的测试:
http://www.partscity.cn/test.asp   
http://www.devilbike.net/test.asp 
测试得到的结果不一样,
后一台主机出现的错误提示是:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x248 Thread 0x1ca4 DBC 0x1068b714 Text'。

/test.asp,行 3

出现错误的那台服务器是win2003是系统, 管理工具里面的数据源 (ODBC) 中的驱动程序:Microsoft Text Driver (*.txt; *.csv) 也是有的, 但不知道他为什么不支持文本驱动.是不是要在注册表中增、改什么键值?

谢谢!

李建锋  13040684518  QQ:125134438  MSN:bush_china@hotmail.com


具体情况再说一下 联系我 也许我能帮助你 

#2


用oledb方式连接

#3


oledb方式连接 的语句怎么写?
R_zhanche(日耳曼战车) 的联系方式是?

其实简单的说,我的问题就是:
用ASP程序读取.CSV文件里的内容
这台虚拟主机 http://www.partscity.cn/test.asp 测试通过;
这台虚拟主机 http://www.devilbike.net/test.asp 测试出错!
我想知道为什么第二台主机会出错? 该怎么调整主机配置?
测试代码如下:
<% 
SET Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="&Server.mappath("./")&";" 
SET rs = server.CreateObject("ADODB.RecordSet") 
rs.Open "Select * From ok.csv", Conn
Response.Write  "测试成功!"
rs.Close 
%> 
各位可以把以上代码放在你们的虚拟主机上测试,看能不能通过,只要出现"找不到ok.csv"的提示就算通过了.
 

#4


我也遇到了这个问题,用两种链接方法在测试服务器A都能正常运行,但在B服务器都报错:[Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc44 Thread 0x3c8 DBC 0x37dfe34 Text',环境变量Temp对应的目录权限也改成了Everyone可写,还会是什么原因呢?

#1


引用楼主 sjeljf1 的回复:
各位学长,小弟有个问题想请教高手.
test.asp 程序代码如下:
<%
SET Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="&Server.mappath("./")&";"
SET rs = server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From ok.csv", Conn
Do While Not(rs.Eof)
response.write rs("商品库存号")&"&nbsp;&nbsp;&nbsp;&nbsp;"&rs("商品条码")&"&nbsp;&nbsp;&nbsp;&nbsp;"&rs("原厂零件号")&"&nbsp;"&rs("您的价格1")
Response.Write  " <br>"
rs.MoveNext
Loop
rs.Close
%>
这个文件分别放在二个不同的虚拟主机上的测试:
http://www.partscity.cn/test.asp   
http://www.devilbike.net/test.asp 
测试得到的结果不一样,
后一台主机出现的错误提示是:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x248 Thread 0x1ca4 DBC 0x1068b714 Text'。

/test.asp,行 3

出现错误的那台服务器是win2003是系统, 管理工具里面的数据源 (ODBC) 中的驱动程序:Microsoft Text Driver (*.txt; *.csv) 也是有的, 但不知道他为什么不支持文本驱动.是不是要在注册表中增、改什么键值?

谢谢!

李建锋  13040684518  QQ:125134438  MSN:bush_china@hotmail.com


具体情况再说一下 联系我 也许我能帮助你 

#2


用oledb方式连接

#3


oledb方式连接 的语句怎么写?
R_zhanche(日耳曼战车) 的联系方式是?

其实简单的说,我的问题就是:
用ASP程序读取.CSV文件里的内容
这台虚拟主机 http://www.partscity.cn/test.asp 测试通过;
这台虚拟主机 http://www.devilbike.net/test.asp 测试出错!
我想知道为什么第二台主机会出错? 该怎么调整主机配置?
测试代码如下:
<% 
SET Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="&Server.mappath("./")&";" 
SET rs = server.CreateObject("ADODB.RecordSet") 
rs.Open "Select * From ok.csv", Conn
Response.Write  "测试成功!"
rs.Close 
%> 
各位可以把以上代码放在你们的虚拟主机上测试,看能不能通过,只要出现"找不到ok.csv"的提示就算通过了.
 

#4


我也遇到了这个问题,用两种链接方法在测试服务器A都能正常运行,但在B服务器都报错:[Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc44 Thread 0x3c8 DBC 0x37dfe34 Text',环境变量Temp对应的目录权限也改成了Everyone可写,还会是什么原因呢?