exec master..xp_cmdshell'bcp master..table out c:\123.mdb -c -Sserver -Usa -Ppassword'

解决方案 »

  1.   

    方法一 建立链接服务器
           使用用于 SQL Server 的 OLE DB 创建链接服务器 
    下面的示例创建一台名为 SEATTLESales 的链接服务器,该服务器使用用于 SQL Server 的 Microsoft OLE DB 提供程序。USE master
    GO
    EXEC sp_addlinkedserver 
        'SEATTLESales',
        N'SQL Server'
    GO在 SQL Server 的实例上创建链接服务器 
    此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。EXEC    sp_addlinkedserver    @server='S1_instance1', @srvproduct='',
                                    @provider='SQLOLEDB', @datasrc='S1\instance1'
    方法二 用OpenDataSource
           下面的示例访问来自某个表的数据,该表在 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.   

    你好像对OpenDataSource没有理解透,它打开的是数据源,在客户端只要知道服务器的用户名和密码,是完全可以导出服务器的数据的
      

  3.   

    http://expert.csdn.net/Expert/topic/1897/1897194.xml?temp=.4316065
      

  4.   

    刚刚我可能没说的太明白,是这样的我在客户端建立 access 文件,
    然后通过 opendatasource 来连接这个文件,在sql语句里面是这样的:insert into 
      opendatasource('','')...tablename
    select * from Table这条sql语句是在 客户端上提交的,也就是说,opendatasource 中的文件名是客户端的
    但是这条语句是在服务器执行的,所以,这个文件在服务器是找不到的大家明白了是什么意思么?
      

  5.   

    opendatasource 中连接的是远程的 sqlserver 服务器倒好办了,但现在是 access 文件啊
      

  6.   

    使用 opendatasource 能不能访问网络上的文件?
      

  7.   

    psxfghost(哈哈) 谢谢你啦!
    应该是我不好意思才对,没说的太明白