网络共享访问问题 - 将asp.net网站从2000迁移到xp

问题描述:

我意识到这与其他问题有些类似,但我已经经历了我能找到的所有事情,并且还没有到任何地方。这非常谦虚。网络共享访问问题 - 将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

是的,我作为域用户登录,并在Windows资源管理器和所有的驱动器在那里 – jackjumper 2009-06-24 14:58:17