Есть ли способ для Oracle записать файлы в сетевую папку Windows? Есть ли способ для MS SQL Server 2008 r2 читать текстовые файлы с сервера UNIX?
Да, это называется Самба .
Есть ли другой метод целиком?
Создать a связанный сервер . Это позволит вашему SQL Server запрашивать сервер Oracle и извлекать данные, не сохраняя их вообще в файлах.
Чтобы создать связанный сервер, вы должны установить Oracle Data Access Components на SQL Server. Затем необходимо настроить поставщик Oracle OleDB для запуска внутри процесса SQL Server и для принятия параметров:
exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'AllowInProcess', 1
exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'DynamicParameters', 1
Затем создайте определение связанного сервера:
exec sp_addlinkedserver N'MyOracle', 'Oracle', 'ORAOLEDB.Oracle', N'//1.2.3.4/xe', N'FetchSize=2000', ''
exec master.dbo.sp_serveroption @server=N'MyOracle', @optname=N'rpc out', @optvalue=N'true'
exec sp_addlinkedsrvlogin @rmtsrvname='MyOracle', @useself=N'FALSE', @rmtuser=N'system', @rmtpassword='xxxxxx'
И если все настроено правильно, вы можете напрямую запросить сервер Oracle:
exec ('select 1 a from dual') at MyOracle