2009-06-24 132 views
0

我意識到這與其他問題有些類似,但我已經經歷了我能找到的所有事情,並且還沒有到任何地方。這非常謙虛。網絡共享訪問問題 - 將asp.net網站從2000遷移到xp

我有一個小型的asp.net網站,我們在內部使用一些簡單的日誌,如時間表和支持日誌。這些使用網絡共享上的Access數據庫(使用域用戶)。我將網站從運行Windows 2000的虛擬機遷移到運行Windows XP的虛擬機,並且無法訪問數據庫。我得到一個錯誤,如:

ERROR [HY024] [Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. 
Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides. 

配置是(或應該是)相同的兩個站點:

  • 我使用的數據源小程序來創建系統DSN,所以我的連接字符串是沿着「DSN =時間表」的行
  • 我使用模擬,以便asp.net進程使用域帳戶。我的web.config文件有一個帶有域用戶名和密碼的身份標記(是的,這不是你所說的安全性最佳實踐)。

這一切都適用於Windows 2000站點,但不是在XP版本。我創建了一個小頁面來檢查網絡訪問。基本上:

SysAcctLabel.Text = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 

// Get list of available drives 
Response.Write("Available drive letters:<br/>"); 
string[] drives = Directory.GetLogicalDrives(); 
foreach (string drive in drives) 
{ 
    Response.Write(drive + "<br/>"); 
} 

在aspx文件中,我還顯示了Environment.UserName的值。

在這兩個站點上,用戶信息都顯示相同的值,但在Windows 2000版本中,我在列表中看到了網絡驅動器,而在XP版本中,我沒有。

有什麼想法嗎?

感謝

湯姆

回答

0

您是否嘗試過交互方式登錄到服務器的用戶,看看驅動器盤符映射?也許你需要首先映射驅動器盤符(並勾選'下次連接'複選框)。

+0

是的,我作爲域用戶登錄,並在Windows資源管理器和所有的驅動器在那裏 – jackjumper 2009-06-24 14:58:17