select * from 
[ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap为什么会显示消息 208,级别 16,状态 1,第 1 行
Invalid object name 'ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;.fAnalyseSap'.

解决方案 »

  1.   

    select * from 
    [ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap这是什么写法呀下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
     
      

  2.   

    select * from 
    [ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap
    有这样的字符串吗???
      

  3.   

    --office 20003
    select *
    opendatasource('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=E:\xxxx.xls'
    --,Sheet1$) 
    )...[Sheet2$] a
    ---office 2007
    select *
    from 
    opendatasource('Microsoft.ACE.OLEDB.12.0'
    ,'Excel 12.0;HDR=YES;IMEX=2;DATABASE=E:\xxxxx.xlsx')...[Sheet2$] a
      

  4.   

    /*不同服务器数据库之间的数据操作*/--创建链接服务器 
    exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 
    select * from ITSV.数据库名.dbo.表名 --导入示例 
    select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 
    exec sp_dropserver  'ITSV ', 'droplogins ' --连接远程/局域网数据(openrowset/openquery/opendatasource) 
    --1、openrowset --查询示例 
    select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --生成本地表 
    select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --把本地表导入远程表 
    insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
    select *from 本地表 --更新本地表 
    update b 
    set b.列A=a.列A 
    from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b 
    on a.column1=b.column1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 
    exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    --查询 
    select * 
    FROM openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ') 
    --把本地表导入远程表 
    insert openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ') 
    select * from 本地表 
    --更新本地表 
    update b 
    set b.列B=a.列B 
    FROM openquery(ITSV,  'SELECT * FROM 数据库.dbo.表名 ') as a  
    inner join 本地表 b on a.列A=b.列A --3、opendatasource/openrowset 
    SELECT   * 
    FROM   opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta 
    --把本地表导入远程表 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2010/03/11/5367158.aspx
      

  5.   

    http://topic.csdn.net/u/20090714/00/37956548-4A19-420D-AC09-CA69253536DC.html
      

  6.   

    Odbc驱动无效,重新配置该驱动。