我用的是局域网。数据库在服务器上(IP 192.168.2.200)
根据你给的SQL CODE并查找了一些资料,用下面的SQL CODE能将本机的XLS导入本机的数据库
SELECT * INTO CLB FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=d:\modem\clf\01_31.xls', 'SELECT * FROM [sheet1$]')
我想把本机的表(就是客户端)的表导入服务器的数据库就是不行
求教用什么方法解决。

解决方案 »

  1.   

    --tyr:
    SELECT * 
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 
    'Data Source="d:\modem\clf\01_31.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$] 
      

  2.   

    远程呀????使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO
    然后你就可以如下:
    SELECT * into 别名.库名.dbo.表名
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 
    'Data Source="d:\modem\clf\01_31.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$] 
      

  3.   

    远程呀????使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO
    然后你就可以如下:
    SELECT * into 别名.库名.dbo.表名
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 
    'Data Source="d:\modem\clf\01_31.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]