救急!!!请问各位高手:csv文件在本地通过ODBC链接运行通过,但上传到服务器上就报错!
救急!!!请问各位高手:.csv文件在本地通过ODBC链接运行通过,但上传到服务器上就报错,为什么呀??
本地代码如下:
Dim odbcCSVDataAdapter As Data.Odbc.OdbcDataAdapter
Dim objConn As Data.Odbc.OdbcConnection
Dim filePath As String
Dim fileName, fileName_tmp As String
Dim strConn As String
Dim strSql As String
filePath = "D:\部门所需数据\仓库信息\"
fileName_tmp = FileUpload1.FileName
fileName = "ABCD.csv"
FileUpload1.SaveAs(filePath + fileName)
strConn = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + filePath + ";Extensions=asc,csv,tab,txt;"
objConn = New Data.Odbc.OdbcConnection(strConn)
Dim xslds As Data.DataSet = New Data.DataSet()
strSql = " select * from " + fileName
odbcCSVDataAdapter = New Data.Odbc.OdbcDataAdapter(strSql, objConn)
odbcCSVDataAdapter.Fill(xslds)
测试通过!
上传到服务器代码如下:
Dim filefolder As String = Format(Now(), "yyyyMMddHHmmss")
If CheckFileType(FileUpload1.FileName) Then
filePath = "~/allcatalog/tempfile/TermWithdrawInfoExport/" + filefolder + "/"
If Not IO.Directory.Exists(MapPath(filePath)) Then
IO.Directory.CreateDirectory(MapPath(filePath))
End If
fileName_tmp = FileUpload1.FileName
FileUpload1.SaveAs(MapPath(filePath) + fileName_tmp)
strConn = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + filePath + ";Extensions=asc,csv,tab,txt;"
objConn = New Data.Odbc.OdbcConnection(strConn)
Dim xslds As Data.DataSet = New Data.DataSet()
strSql = " select * from " + fileName_tmp
odbcCSVDataAdapter = New Data.Odbc.OdbcDataAdapter(strSql, objConn)
odbcCSVDataAdapter.Fill(xslds) ----****************-----本句出错:
End If
错误信息如下:
ERROR [HY000] [Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x664 Thread 0x1084 DBC 0x3a8fb4 Text'。
ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败
ERROR [HY000] [Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x664 Thread 0x1084 DBC 0x3a8fb4 Text'。
ERROR [HY024] [Microsoft][ODBC Text Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
ERROR [HY000] [Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x664 Thread 0x1084 DBC 0x3a8fb4 Text'。
ERROR [HY000] [Microsoft][ODBC Text Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x664 Thread 0x1084 DBC 0x3a8fb4 Text'。
ERROR [HY024] [Microsoft][ODBC Text Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。