0

我创建了一个使用方法执行 OleDbConnection 并返回此连接的类:

public class ConnectDB
    {
        public static OleDbConnection getConStr() {

            return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Microsoft.SqlServer.Server.MapPath("Users.accdb") + ";Persist Security Info=False");       
        }
    }

但我在 Server.MapPath ErrorMessage 中遇到错误:当前上下文中不存在名称“服务器”。我该如何克服这个问题?

4

2 回答 2

0

Server.MapPath按以下方式使用:

public class ConnectDB
    {
        public static OleDbConnection getConStr() {

            return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  +   Server.MapPath("Users.accdb") + ";Persist Security Info=False");       
        }
    }

希望能帮助到你。

于 2013-04-12T09:13:41.037 回答
0

您可能在class library.

Server是一个 ASP.NET 对象,您只能在 aspx 页面或 Control 派生类中访问它。

尝试这个:

 public class ConnectDB
 {
    public static OleDbConnection getConStr() {

        return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  +   HttpContext.Current.Server.MapPath("Users.accdb") + ";Persist Security Info=False");       
    }
}
于 2013-04-12T09:28:30.223 回答