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

sjeljf1 2009-08-02 09:41:47
各位学长,小弟有个问题想请教高手.
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("商品库存号")&"    "&rs("商品条码")&"    "&rs("原厂零件号")&" "&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
...全文
60 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guo2001china 2009-09-15
我也遇到了这个问题,用两种链接方法在测试服务器A都能正常运行,但在B服务器都报错:[Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc44 Thread 0x3c8 DBC 0x37dfe34 Text',环境变量Temp对应的目录权限也改成了Everyone可写,还会是什么原因呢?
回复
sjeljf1 2009-08-05
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"的提示就算通过了.
回复
lzp4881 2009-08-04
用oledb方式连接
回复
R_zhanche 2009-08-04
[Quote=引用楼主 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("商品库存号")&"    "&rs("商品条码")&"    "&rs("原厂零件号")&" "&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

[/Quote]

具体情况再说一下 联系我 也许我能帮助你
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告