Asp classic Microsoft Access数据库引擎找不到对象test.13.csv

Asp classic Microsoft Access数据库引擎找不到对象test.13.csv,asp-classic,Asp Classic,我工作的经典ASP项目。在这个项目中,用户可以选择上传CSV 现在发生的事情是,如果我上传的CSV文件包含多个点,例如test.13.CSV,那么我会得到: Microsoft Access数据库引擎找不到对象“test.13.csv”。确保对象存在,并且正确拼写其名称和路径名 但是,如果我将同一个文件保存为test.csv,那么它将正确地获取该文件 那么,有人能告诉我如何允许我的代码接受csv文件中的多个点吗 我正在使用以下提供程序: sFileDSN = "Provider=" &

我工作的经典ASP项目。在这个项目中,用户可以选择上传CSV

现在发生的事情是,如果我上传的CSV文件包含多个点,例如test.13.CSV,那么我会得到:

Microsoft Access数据库引擎找不到对象“test.13.csv”。确保对象存在,并且正确拼写其名称和路径名

但是,如果我将同一个文件保存为test.csv,那么它将正确地获取该文件

那么,有人能告诉我如何允许我的代码接受csv文件中的多个点吗

我正在使用以下提供程序:

sFileDSN = "Provider=" & msdbProviderString() & ";Data Source=" & objFile.Folder & ";Extended Properties=""text;HDR=YES;IMEX=1;MaxScanRows=0;ImportMixedTypes=Text;"""

您可以用单引号将文件名括起来,如下所示:

sFileDSN = "Provider='" & msdbProviderString() & "';Data Source=" & objFile.Folder & ";Extended Properties=""text;HDR=YES;IMEX=1;MaxScanRows=0;ImportMixedTypes=Text;"""
这里是一个参考,它没有特别提到句点,但提到了其他特殊字符:


您是否已经尝试
test_13.csv
进一步缩小问题范围?另外,您是否检查了文件上传时是否未重命名?@Filburt Hi我尝试了test_13.csv,它工作正常,但我需要另存为test.13.csv。当我上传文件时,文件也不会被重命名。有什么解决方案吗?
msdbProviderString()
的值是多少?@Filburt msdbProviderString=“Microsoft.ACE.OLEDB.12.0”文件名中似乎存在一些可能与命名要求冲突的逻辑-有关详细信息,请参阅。也许你应该考虑换一个下划线代替。