none
請問一個有關二台伺服器之間傳輸檔案的問題 RRS feed

  • 問題

  • 小弟我寫了一支application,主要用來透過網路磁碟把A主機上的檔案抄到本機上

    在我手動執行.exe,或是debug模式都能正常抄檔案

    但是當我把這隻.exe排進工作排程,時間到或是手動執行排程,就不能連到該網路磁碟機的檔案位置,因此無法抄檔案

    不知道有沒有solution? 感謝

    • 已移動 No.18MVP 2013年7月25日 上午 02:34 非屬於Web開發
    2013年7月25日 上午 02:21

解答

所有回覆

  • 有無錯誤訊息?

    檢查一下路徑跟執行角色的權限。

    也可以插一下旗子,確認一下是讀A主機有問題,還是寫本機有問題。


    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2013年7月25日 上午 02:31
  • 登入使用者是什麼, 工作排程器怎麼設定的?先看一下這篇如何允許一般使用者設定工作排程器並以批次工作登入執行

    另外,網路磁碟機是在程式內加載(使用WNetAddConnection 或 Net 指令之類的)還是一開始在 Windows 就已經建立連接好?


    歡迎參觀我的Blog【菜鳥自救會】

    2013年7月25日 上午 02:45
    版主
  • 通常問題都出在啟動排程的帳號權限問題

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年7月25日 上午 04:31
    版主
  •  注意一下讀檔寫檔路徑, 當排進工作排程後, 執行排程時, 程式的工作目錄是從 C:\windows\system32 開始的.
    2013年7月25日 上午 11:14
  • 執行排程的帳號要能直接存取網芳資源,不須登入。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年7月25日 下午 01:16
  • 可以確定是讀A主機發生問題

    發生在 if (File.Exists(path1)) .......

    而 path1= @"W:\AAA\BBB.doc";

    在使用排程執行.exe時會回應 false

    可是在中斷點模式下逐步偵錯或直接執行.exe,是 true

    所以很可能是在排程上要設定全縣,但小弟我不太會設就是.... orz

    2013年7月26日 上午 01:22
  • 登入者是administrator

    網路磁碟機是一開始在 Windows 就已經建立連接好

    2013年7月26日 上午 01:23
  • 登入是adminstrator,但是A主機不是,這樣是不是要另外設?
    2013年7月26日 上午 01:47
  • 如果是這樣,倒是有可能,我測試看看,謝謝
    2013年7月26日 上午 01:48
  • 已經確定不需登入,基本上administrator登入後,磁碟機已經可使用
    2013年7月26日 上午 01:49
  • 請直接使用 UNC 路徑,網路磁碟機在 IIS 中禁用。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年7月26日 下午 12:29