2017-09-27 46 views
0

我有一個公司以外的PHP系統,它必須訪問我的Intranet上的Firebird數據庫。雖然這個數據庫在Windows 10上,但這個PHP可以訪問我的數據庫,但現在我將數據庫更改爲Windows Server 2012,並修復了所有轉發端口以提供外部訪問,但無法訪問我的數據庫。Windows Server 2012中的外部文件訪問

當我從外部公司運行telnet ip port時,他們捕獲我的請求,但是當我運行我的PHP系統時,我不能。

錯誤:試圖打開文件ØSISTEMA: 「\ USERS \ ADMIN_REDE \ DROPBOX \ JFINANCAS \ EMP-0007.JFIN C」 中的錯誤 「的CreateFile(開)」 操作

I/O錯誤的文件nãopode encontrar o caminho especificado。

有人可以幫我嗎?

韓國社交協會

+2

編輯您的問題的細節,不要使用評論。這個錯誤表明你可以連接到Firebird服務器,但是數據庫或者不存在,或者Firebird服務器沒有訪問那個位置的文件的權限(並且正確地認爲像數據庫服務器這樣的服務沒有業務訪問文件在管理員帳戶的用戶文件夾中)。 –

+1

@MarkRotteveel也不是「DROPBOX」文件夾 - 第一個在線自動後臺同步服務(如SpiderOak,MS OneCloud/SkyDrive,Ya Disk,Google Drive和許多其他服務)之一。所以當FIREBIRD試圖鎖定服務打開的數據庫文件並且正在慢慢地掃描它計算散列值並檢查中央服務器歷史記錄時,看起來它是否應該上傳/下載文件是非常合理的。真的,他們要求災難...... –

+0

@ Arioch'The我甚至沒有注意到Dropbox的一部分,這更糟糕甚至是破壞數據庫的潛在方式。 –

回答

0

您可以連接到服務器的火鳥,如圖所示的錯誤是一個由服務器創建。該錯誤表明數據庫不存在,或者Firebird服務器無權訪問該位置中的文件。在這種情況下,像數據庫服務器這樣的服務沒有業務訪問管理帳戶的用戶文件夾中的文件。

將數據庫放置在運行Firebird服務器服務的用戶實際具有讀寫權限的地方。還要確保它不是共享位置。像現在這樣從Dropbox運行數據庫是個不錯的主意,因爲它可能會導致數據庫損壞。如果需要備份,則將任務添加到創建數據庫備份的任務計劃程序(使用gbak或nbackup),並將該備份放入dropbox。

相關問題