如何部署c#M.S.访问数据库应用

时间:2014-05-08 13:20:52

标签: c# deployment oledb

我注意到之前已经问过这个问题并且我已经阅读了这两个问题的答案都不适用于我的问题,我知道最有可能改变我的代码的解决方案但是我不知道怎么做并在调试时保持我的应用程序以相同的方式运行。 我正在使用此连接字符串。

public string cnString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" + Path.GetFullPath(Application.StartupPath + "\\..\\..\\data.mdb");

我的问题是,数据库文件所在的文件夹与部署后连接字符串连接的文件夹不同,然后给出了错误" data.mdb"不在xxxx。我知道" \ .. \ .. \"是这样的原因,然而改变,这意味着我无法调试程序而不必每次更改连接字符串...假设连接字符串用于确保安装的应用程序和源代码都按照他们应该的方式运行,其次是安装屏蔽限量版以及与visual studio 2013一起使用的onclick的免费软件。

1 个答案:

答案 0 :(得分:1)

我使用调试预处理器:

    #if DEBUG    
      'Your connection string
    #else
      'Live connection string
    #endif

就个人而言,我会尽可能地模拟现场环境以避免这种情况。这意味着就像部署应用程序一样工作。使用上述方法,您不必关心它是否在您的本地计算机上,您只需要记住将应用程序构建为"发布'而不是" Debug"推它时。

做一些事情只是因为它更容易调试会让你的生活变得更加艰难。