2010-11-25 3 views
1

, как я могу получить доступ к файлу на различных 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 

Теперь в этой процедуре я хочу получить доступ к листу excel, который находится на сервере A. Как я могу это сделать.

ответ

0
  • Файлу будет нужен быть доступен на некотором сетевом ресурсе: \\server\share\ABC.xls
  • учетной запись, что SQL Server работает под нужен доступ к сети доли
+0

может указать любую альтернативу, так как мое приложение и база данных находятся на другом сервере. – Sukhjeevan 2010-11-25 07:53:53

0
  1. Создание общей папки на целевом сервере.
  2. Убедитесь, что учетная запись службы SQL Server имеет соответствующие права доступа к общему ресурсу целевого сервера и папки.
  3. Используйте UNC-путь для ссылки на расположение файла. Например: \\ имя_сервера \ E $ \ ABC.xls
Смежные вопросы