2016-07-22 27 views
0

我們遇到了一些挑戰,希望得到一些幫助。當文件位於不同域中的服務器上時,如何從存儲過程訪問文件?

我們有兩個Windows域:

  • x.local
  • prod.x

這裏是我們的問題:

  • 我們的數據庫服務器(稱之爲PRODDB)在prod.x中,並且該文件位於x.local中的服務器上。這些領域之間沒有信任。
  • 我們正試圖從存儲在prodDB上的過程中打開一個文件,該文件位於x.local上的文件共享中。我們正在遇到權限問題。

有沒有辦法讓存儲過程以這樣一種方式運行,即它可以訪問另一個非受信任域上的文件共享?假設我們不想爲此使用SSIS。

感謝, 瑞安

+0

嘗試類似這樣的事情。 EXECUTE xp_cmdshell'copy c:\\ test.csv \\ TestServer \\ D $ \ MyFiles \' – mvisser

回答

0

所以我會先嚐試隔離問題。它是SQL Server問題還是服務器問題?你可以遠程進入SQL Server服務器本身,並使用Windows資源管理器連接到遠程文件共享?如果沒有,那麼它可能是網絡/服務器問題。如果是,那麼可能是SQL Server。在這種情況下,如果可以的話,也許SQL CLR解決方案可以滿足需要。或者使用xp_cmdshell直接調用命令行來複制文件?我相信都需要一定程度的配置來啓用它們。

FTP或類似的選項?

相關問題