2014-10-11 113 views
1
網絡文件夾

我想在一個網絡位置安裝Perforce公司的Windows版本,使用戶可以通過撥打P4:Perforce的安裝爲Windows

\\somewhere\p4.exe -p server:1666 -c some_client_name sync 

其中「某處」始終映射到所有的Windows機器。我試圖通過本地安裝來完成此操作,然後將p4.exe複製到\\somewhere

在我本地安裝的計算機上,\\somewhere\p4.exe工作得很好。但是,當我切換到另一臺機器,並嘗試運行

\\somewhere\p4.exe -p server:1666 info 

我得到以下錯誤:

Perforce client error 
    Connect to server failed; check $P4PORT. 
    TCP connect to server:1666 failed. 
    A non-recoverable error occurred during a database lookup. 

這個錯誤是什麼意思?我無法在文檔中找到任何信息;我懷疑我可能需要另外一個文件,除了p4.exe。事實上,當我在另一臺機器上本地安裝Perforce時,使用本地p4.exe工作,但\\somewhere\p4.exe仍然沒有。

任何指針?

謝謝!

回答

2

除了P4.exe,您不需要任何其他文件。

TCP連接錯誤可能是因爲其他機器無法將「服務器」轉換爲IP地址。

嘗試使用一些Windows命令行工具來診斷這一點,因爲在:

nslookup server 

ping server 

此外,嘗試改變你的測試運行:

\\somewhere\p4.exe -p NNN.NNN.NNN.NNN:1666 info 

其中「NNN.NNN.NNN.NNN」是您的服務器機器的IP地址。

+0

在我的情況下,'nslookup server'和'ping server'工作。使用nslookup的地址並運行'\\ somewhere \ p4.exe -p NNN.NNN.NNN.NNN:1666 info',我得到同樣的錯誤。 我想我會通過編寫網絡安裝腳本來解決這個問題,而不是安裝到網絡位置。爲了我自己的教育目的,我希望聽到更多的想法。 – Max 2014-10-12 13:09:55

+1

嗯...對不起,沒有幫助。我仍然認爲這是一個網絡名稱查找問題。以下是導致該錯誤的Microsoft API:http://msdn.microsoft.com/en-us/library/windows/desktop/ms738520(v=vs.85).aspx不幸的是,它並沒有提供更多的線索。 – 2014-10-12 14:46:37

+0

也許這是一件安全的事情。這個相關的問題看起來非常相似:http://stackoverflow.com/questions/4368877/net-proccess-failing-dns-lookup-with-windows-7 – 2014-10-12 14:53:26