我制作了一个WPF应用程序,我可以在其他计算机上安装,一切正常,除了数据库访问。目前,我的计算机上有一个sqlite数据库,该数据库的连接字符串特定于我的计算机。
如果我手动创建存储数据库的相同目录结构,我可以在其他计算机上运行我的应用程序。
如何制作允许我选择数据库目的地的安装程序?
如何获取此新数据库的新连接字符串?
提前致谢!
答案 0 :(得分:0)
我假设您已将连接字符串硬编码到应用程序中 - 相反,您可以将连接字符串保存在Application Configuration File中。这本质上是一个XML文件,您可以使用它来存储应用程序的某些值,甚至可以在部署应用程序后进行更改,而无需重新编译它。
在应用程序开始时,您可以轻松地使用ConfigurationManager类从App.config文件加载连接字符串,如下所示:
var connectionString = ConfigurationManager.ConnectionStrings["myDBConnectionString"];
然后,您可以将此连接字符串传递给依赖于它们的对象。请注意,如果您使用某些对象关系映射器(如Entity Framework和NHibernate),您甚至可能不需要手动检索连接字符串(例如,如果名称是,则Entity Framework会自动从App.config检索连接字符串与实现DBContext
)的类相同。
如果您有任何其他问题,请随时提出。