none
OPENROWSET讀取遠端權限問題 RRS feed

  • 問題

  • 請問一下...
    我公司的架構如下...使用CLUSTER 架設了SSIS SERVER JOB1...SHARE FOLDER跟SSIS是同一個CLUSTER
    SQL SERVER放在別台的CLUSTER CLS1中...
    我在執行以下指令時
    INSERT INTO dbo.A_xml(name,xml_text)
    SELECT 'A.xml' ,CONVERT(xml, BulkColumn, 2)
    FROM OPENROWSET(Bulk N'\\TSD0803.KK.PP\XML\A.xml',SINGLE_BLOB) [rowsetresults]
    如果檔案是放在本機上或是使用本機執行都沒有問題....
    但如果是檔案放在SHARE FOLDER(跟SQL SEREVR不同台)中...在第三方CLIENT端執行就會失敗...
    出現以訊息
    訊息 4861,層級 16,狀態 1,行 2
    Cannot bulk load because the file "\\TSD0803.KK.PP\XML\A.xml" could not be opened. Operating system error code 5(存取被拒。).
    確認過SQL SERVER服務啟動和SHARE FOLDER都有相關權限了

    這個問題有解決方式嗎??
    huang.ming
    2009年5月20日 上午 02:50

所有回覆

  • Did you logon sql as sysadmin?
    2009年5月21日 上午 03:10
  • 登錄有使用sysadmin試過....也是windows的最高權限...
    昨天另外要看了事件檢視器...發現在同一台上面執行的時候...
    他會用正確的帳號登入...但在第三台執行的時候...
    會用到匿名登錄執行...造成無法存取...
    目前是先將share folder和sql server放在同一台...
    讓他可以成功執行...


    huang.ming
    2009年5月21日 上午 03:17
  • That's double hop issue, check books online for details.
    2009年5月21日 下午 05:16