我的部分代码如下:
Dim sConnect As String
sConnect = "[;database=" & l_strFileName & "]."
l_strSQL = "Select * into TEMP_TRPUR001 From " & sConnect & "TRPUR001"
g_strTranConn.Execute l_strSQLl_strFileName为access的路径
g_strTranConn为sql的adodb.connection
TEMP_TRPUR001与TRPUR001为表名
出现如下错误:
---------------------------
警告
---------------------------
ERROR : -2147217865[Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'database=F:\Jusco\20051202\Mo_get01\Backup\T01\00000001\0120051111.MDB' 无效。
---------------------------
确定
---------------------------
Dim sConnect As String
sConnect = "[;database=" & l_strFileName & "]."
l_strSQL = "Select * into TEMP_TRPUR001 From " & sConnect & "TRPUR001"
g_strTranConn.Execute l_strSQLl_strFileName为access的路径
g_strTranConn为sql的adodb.connection
TEMP_TRPUR001与TRPUR001为表名
出现如下错误:
---------------------------
警告
---------------------------
ERROR : -2147217865[Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'database=F:\Jusco\20051202\Mo_get01\Backup\T01\00000001\0120051111.MDB' 无效。
---------------------------
确定
---------------------------
你可以用sqlserver的导入数据功能,生成DTS的vb模块
l_strsql="select * from
OpenDataSource('Microsoft.Jet.OLEDB.3.51','Data Source="F:\Jusco\20051202\Mo_get01\Backup\T01\00000001\0120051111.MDB";User ID=Admin;Password=').TRPUR001"
在查询分析器中报错如下:
对象名 'TRPUR001' 无效。
2、确定数据库所在的路径和文件明是否正确
此错误一般属于语法错误,请检查你所设置的字符串的内容
谢谢您的回答,我已检查过上述二项,可还是报错。
OpenDataSource('Microsoft.Jet.OLEDB.3.51','Data Source="F:\Jusco\20051202\Mo_get01\Backup\T01\00000001\0120051111.MDB";User ID=Admin;Password=')...TRPUR001"
'试试,注意,表名前是三个点。
表名前改成三点后,出现错误:服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 'F:\Jusco\20051202\Mo_get01\Backup\T01\00000001\0120051111.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]F:\Jusco\20051202\Mo_get01\Backup\T01\00000001\0120051111.mdb此路径肯定正确。到底还有什么错误呢?
我觉得你应该用的是access2000的库吧
应该用'Microsoft.Jet.OLEDB.4.0' 而不是'Microsoft.Jet.OLEDB.3.51'
是这样吗?