我的部分代码如下:
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' 无效。
---------------------------
确定   
---------------------------

解决方案 »

  1.   

    这样写肯定不对
    你可以用sqlserver的导入数据功能,生成DTS的vb模块
      

  2.   

    sql语句现改为:
    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' 无效。
      

  3.   

    1、首先确定ACCESS的驱动程序是否加载正确
    2、确定数据库所在的路径和文件明是否正确
    此错误一般属于语法错误,请检查你所设置的字符串的内容
      

  4.   

    TO  dingdong0080(小丁丁) :
    谢谢您的回答,我已检查过上述二项,可还是报错。
      

  5.   

    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"
    '试试,注意,表名前是三个点。
      

  6.   

    谢谢fishmans(金脚指)。
    表名前改成三点后,出现错误:服务器: 消息 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此路径肯定正确。到底还有什么错误呢?
      

  7.   

    参考:http://blog.csdn.net/myhgyp/archive/2005/01/13/252299.aspx
      

  8.   

    怎么解决的能说一下吗?
    我觉得你应该用的是access2000的库吧
    应该用'Microsoft.Jet.OLEDB.4.0' 而不是'Microsoft.Jet.OLEDB.3.51'
    是这样吗?
      

  9.   

    目录应该是SQL服务器上的目录,我写的是本地目录,搞错了,呵呵