代码之家  ›  专栏  ›  技术社区  ›  SiN

使用SQL Server部署WPF应用程序

  •  1
  • SiN  · 技术社区  · 14 年前

    好吧,我正在开发一个大量使用SQL Server的WPF应用程序。 我被要求创建一个安装程序包,检查客户端是否已经安装了SQL Server Express 2005,他的操作系统(64位vs x86)并在需要时安装所需的SQL Server实例。

    然后,我需要自动将app.config的连接字符串映射到SQL Server的连接字符串,并运行一个脚本来创建数据库。

    是只有我,还是这看起来很辛苦? 知道从哪里开始吗?

    编辑: 好的,我应该转到SQL Server Compact Edition吗?

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  1
  •   Tim Lloyd    14 年前

    不,不仅仅是你,这将是很多工作!要想纠正错误也是非常困难和耗时的。

    解决这个问题的一种常见方法,即具有较大的系统依赖性,是将依赖性(在本例中是SQL Server)作为安装软件的“先决条件”。您的安装包会检查是否安装了依赖项,如果没有安装,则会建议用户在安装软件之前必须安装它。如果依赖项确实存在,那么您的包就可以完成将模式安装到其中的步骤。

    然后,由用户或系统管理员\it负责建立依赖关系。这甚至可能是必需的,因为用户可能没有安装类似于SQL Server的东西的特权。用户甚至可能希望使用共享数据库,即不在本地计算机上。不知道你的情况…

        2
  •  2
  •   VikingProgrammer    14 年前

    不幸的是,这听起来是对的;我团队中的一个成员被这项工作搅在了一起,他花了大量的时间来完成所有这些工作。使用Install Shield启动必要的SQL安装包,然后进入所有的app.config并编辑机器独有的任何路径/连接。

    更进一步,我们还必须考虑到每台机器都有一个可能唯一的app.config文件,因此我们必须添加/删除和编辑各种密钥,作为软件升级的一部分。

    如上所述,我们一直在使用 Install shield 处理所有这些。只是别指望这是一个快速的工作!

        3
  •  1
  •   Shimmy Weitzhandler 500 - Internal Server Error    14 年前

    基于您的问题,似乎客户机和服务器总是在同一台机器上,没有远程访问。

    今天有了实体框架 almost full support 对于SQL Server CE,我认为您真的想看看它。

    推荐文章