我意识到这和这里的其他问题有点相似,但我已经经历了所有我能找到的,但仍然没有得到任何地方。真是太卑微了。
我有一个小型的asp.net网站,我们在内部使用它来制作一些简单的日志,比如时间表和支持日志。它们使用网络共享上的访问数据库(使用域用户)。我正在将网站从运行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文件有一个带有域用户和密码的标识标签(是的,这不是您所说的安全最佳实践)。
这一切在Windows2000站点上都可以正常工作,但在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的值。
在这两个站点上,用户信息显示相同的值,但在Windows2000版本上,我在列表中看到网络驱动器,而在XP版本上则没有。
有什么想法吗?
谢谢
汤姆