软件工具在数据库管理中的应用

随着业务的不断扩展,DTG Development and Technology公司在汽车制造和浴缸钢架制造等领域的核心制造业务日益繁忙。为了满足日益增长的数据库需求,包括处理客户数据、订单和库存管理等系统,该公司将这些任务交给了德国亚琛的软件咨询公司iCOMcept。iCOMcept作为微软的合作伙伴,依赖于Red Gate Software的SQL Data Compare和SQL Packager工具,以及Visual Studio.NET来简化操作并确保数据库的准确性。

iCOMcept自1997年起就开始为DTG提供IT服务和软件编程。最初使用的软件解决方案是Access 97,它同时作为前端图形用户界面和后端数据库。iCOMcept的IT顾问Thomas Stensitzki表示:“在开始使用SQL Data Compare和SQL Packager之前,数据库的更新和同步都是手工完成的,这非常耗时。而且,由于编码是手动进行的,很难编写出无错误的代码。”

随着DTG业务的增长和演变,iCOMcept发现需要新的软件工具来管理数据并保持操作的顺畅。2002年,iCOMcept将DTG的数据库升级到Access 2000,但仍然面临性能问题。虽然切换到后端的SQL Server数据库,同时仍然使用Access 2000作为前端GUI解决了一些问题,但iCOMcept在运行Access时仍然面临问题。公司意识到,只有完全新的前端数据库才能优化应用程序。

2004年1月,DTG开始使用.NET编程作为前端,SQL Data Compare用于比较和同步其SQL Server数据库中的数据,SQL Packager用于将数据库打包为可执行文件。这种转变是在不中断DTG业务的情况下完成的。Stensitzki说:“由于软件变化,立即看到了在执行快速准确的数据库更新方面的巨大改进。在使用SQL Data Compare和SQL Packager之前,一次正常的更新和比较需要大约四个小时。现在,更新可以在30分钟内完成。这使能够在工作时间内进行数据库更新,而不必限制在夜间更新。”

iCOMcept使用两个SQL服务器和三个数据库——一个用于开发,一个用于暂存,一个用于生产。SQL数据库存储了SharePoint门户配置和数据、网站配置和数据(CMS)、内部网信息和应用程序数据。随着.NET前端应用程序添加了新功能和功能,需要频繁更新DTG的数据库。

Stensitzki说:“SQL Packager生成的.NET项目的易用性对作为程序员的至关重要。然后可以轻松地集成到客户软件的.NET项目中。” SQL Data Compare使iCOMcept能够轻松比较数据库内容并同步开发、暂存和实时数据库。为了避免在检查会计功能和存储过程时遇到困难,暂存和开发数据库的数据每周同步一次。

Stensitzki说:“更新会计数据是一个非常微妙的过程。在使用SQL Data Compare之前,由于没有使用事务,遇到了很多问题。” 生产数据库首先使用iCOMcept的本地客户端软件安装进行验证。然后,DTG的SQL Server上的生产数据库也必须更新。在大多数情况下,这伴随着客户端软件本身的更新,该软件从本地Web服务器自动更新。

数据库结构通过iCOMcept使用VPN连接到DTG的LAN进行远程更新。安装新更新后,iCOMcept使用测试客户端检查软件更新和新的数据库结构。SQL Data Compare用于保持DTG的生产服务器和iCOMcept的服务器之间的查找表相同。这也允许在iCOMcept的本地开发服务器上使用真实数据测试存储过程,而实际上并不在实时系统上进行测试。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485