Sql server 尝试从classic ASP连接到SqlServer CE 4.0时出现未指定错误

Sql server 尝试从classic ASP连接到SqlServer CE 4.0时出现未指定错误,sql-server,asp-classic,sql-server-ce,adodb,Sql Server,Asp Classic,Sql Server Ce,Adodb,我正在尝试获取一些旧的ASP页面以使用新的数据源。下面的代码 var cn = Server.createObject("adodb.connection"); var cnString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" + Server.mapPath("employees.sdf"); Response.write(cnString); // for debug only cn.open(cnString);

我正在尝试获取一些旧的ASP页面以使用新的数据源。下面的代码

var cn = Server.createObject("adodb.connection");
var cnString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" + Server.mapPath("employees.sdf");
Response.write(cnString); // for debug only
cn.open(cnString);
在最后一行抛出“80004005未指定错误”。SQLServerCompact4.0显然安装在我试图运行它的机器上。我可以使用SQL Management Studio很好地连接到此数据库。
数据源=
中的路径正确。为了以防万一,我还授予了每个人对文件所在文件夹的完全权限


不确定还可以尝试什么。

听起来像是某个拒绝访问的错误,您可以尝试使用完整路径来代替它-请参阅-您可以使用Sysinternals中的ProcMon来检查它是否是拒绝访问的错误。

谢谢您的帮助。从那时起,我降级到提供商3.5,效果很好。不幸的是,我不能再花时间尝试用ProcMon调试它了。