winform程序,使用webservice调用bll,这个是我在web.Config中的配置 <add  name= "ConnString" connectionString= "Provider=Microsoft.ACE.OLEDB.12.0;data source=Code/ManagerMoney.accdb" providerName="System.Data.OleDb" />这个是数据层 Database db = DatabaseFactory.CreateDatabase(providerName);
            return db.ExecuteDataSet(CommandType.Text, strSql.ToString());在执行的时候providerName=“ConnString”,现在的问题是找不到Access的路径“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\...”我就奇怪了路径怎么会变成这样那??我试着把Access 文件复制到该路径下,结果是对的,现在的疑问就是能不能设置想要的路径那??比如:当前项目文件的路径之下那??
望各位高手给小弟帮助,不胜感激!!!

解决方案 »

  1.   

    使用 Server.MapPath()取正确 路径
      

  2.   

    楼上的大侠们有没有用过微软的企业库啊?
     Database db = DatabaseFactory.CreateDatabase(providerName); providerName是传递的 配置文件的    <add   name= "houConString" connectionString= "Provider=Microsoft.ACE.OLEDB.12.0;data source=Code/MaMoney.accdb" providerName="System.Data.OleDb" /> 即是name= "houConString"  这个是能使用“使用 Server.MapPath()取正确 路径” web.Config中找路径吗???很不解啊?  好像这样用的话是不是不能设置路径???
     呼唤真正的大侠啊 。
      

  3.   

    如果要在Web.config中写,那就写绝对路径,比如:D:\.....
    否则就在获取Database db = DatabaseFactory.CreateDatabase(providerName); 前通过Server.MapPath()方法把路径补全
      

  4.   

    Database db = DatabaseFactory.CreateDatabase(providerName); providerName是传递的 配置文件的 <add name= "houConString" connectionString= "Provider=Microsoft.ACE.OLED……
    [/Quote]
    楼上的 教我怎样把路径不全?? 非常感谢
      

  5.   

    路径就是你文件存放的物理地址。
    比如:D:\Code\MaMoney.accdb
      

  6.   

    要使用Server.MapPath()的话,就需要截取字符串的方式来补全,直到最后结果为:Provider=Microsoft.Jet.OLEDB.4.0;Data Source = D:\Code\MaMoney.accdb;
    D:\Code\MaMoney.accdb只是示例,是你实际存放的路径。
    类似:
    string strcon = "连接字符串";
    strcon=strcon.SubString(0,strcon.:LastIndexOf("=")+1)+Server.MapPath()+strcon.SubString(strcon.:LastIndexOf("=")+1);
    手写的,错误自己改!
      

  7.   

    data source=Code/ManagerMoney.accdb有问题吧 你看看是不是这个的问题 写成~/Code/ManagerMoney.accdb试试
      

  8.   

    连接字符串成
    <add name="accessConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= |DataDirectory|a.mdb" providerName="System.Data.OleDb"/>  <appSettings>   
    <add key="ConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>   
    <add key="dbPath" value="~/App_Data/a.mdb"/>   
    </appSettings>