我如何访问不同服务器上的文件

时间:2010-11-25 07:44:19

标签: sql-server

如何在不同的server.means上访问文件 我的申请是在服务器A上。 我的数据库在服务器B上 我在数据库中创建了存储过程

DECLARE @DatabasePath VARCHAR(MAX)
SET @DatabasePath = 'E:\ABC.xls'

DECLARE @sql      nvarchar(MAX)
SET @sql = '
INSERT INTO [dbo].[Table_1]
SELECT  *
FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',
        ''Excel 8.0;Database=' + @DatabasePath + ',
        ''SELECT * FROM [Sheet1$]'') AS xlsTable'

EXEC sp_executesql @sql

现在在此过程中,我想访问服务器A上的Excel工作表。 我怎么能这样做。

3 个答案:

答案 0 :(得分:0)

  • 该文件需要在某些网络共享中提供:\\server\share\ABC.xls
  • SQL Server运行的帐户 根据需要访问网络 份额

答案 1 :(得分:0)

答案 2 :(得分:0)

  1. 在目标服务器上创建文件夹共享。
  2. 确保SQL Server服务帐户具有对目标服务器和文件夹共享的相关访问权限。
  3. 使用UNC路径引用文件位置。例如:\\ ServerName \ E $ \ ABC.xls