按msdn上的方法都不能成功,而且它写明是对sql server 2000和sql server 7.0。
不知道在sql server2005中怎么建立与excel文件(excel2007的格式)或dbf(dbase4.0的格式)文件的链接服务器吗?

解决方案 »

  1.   

    如何将数据从 Excel 导入到 SQL Server
    http://support.microsoft.com/kb/321686/zh-cn
    使用分布式查询
    如果不想将对 Excel 工作簿的永久连接配置为链接服务器,可以通过使用 OPENDATASOURCE 或 OPENROWSET 函数为特定目的导入数据。下列代码示例也能将 Excel Customers 工作表数据导入新的 SQL Server 表: 
    SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
    'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')
      

  2.   

    我一般使用opendatasource来操作excel
      

  3.   

    如果你想导入数据的花用SSIS啊~
    想查询的话用 苦*行*僧 的
    SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
    'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')
      

  4.   


    数据的导入与出,按相导来。数据源选excel类型; 
    把excel导入到相应的数据库下.......