我目前在一家中型公司做实习生。我的主要工作是开发一个Java应用程序,该应用程序强烈依赖于具有大约150个表和200个查询的MS Access数据库。 现在我已经完成了,我被告知从公司拥有许可证的Access数据库迁移到SQL Server 2008会很不错。
我已经尝试过这样做,并且只知道我的任务有多难。但我一直坚持到目前为止,我设法:
现在大约有10%的查询对我来说真的很难转换,其中一些可能最终会重复代码以避免不兼容。 问题在于它们的设计方式(很多都采用多个表列,将它们与SELECT查询中的列连接起来......然后在另一个查询中使用相同的重复 - 创建混乱且难以转换的链)和另一个问题是我以前没有数据库经验,找不到资源来帮助我进行斗争几乎是不可能的。没有关于SQL的书有帮助,因为我认为我的问题太具体了。
所以我正在致力于帮助我找到最佳行动方案。我想到了这些可能的情况:
我应该补充说,我有大约4-5个月的时间,之后我的实习结束了。我将不得不担心以后让应用程序工作。还有其他一些小项目建议给我,我可以做(我可能会更感兴趣),但这个项目是优先考虑的。
答案 0 :(得分:1)
你可能会过度思考这种可怕的事情。在MS Access中,SELECT查询(在功能上)与SQL Server视图相同。将这样的查询转换为视图应该是一项直接的工作。
(我想应该提到的是,Access Query允许将参数嵌入到查询中,而SQL Server View则不会。但是,由于这是关于访问Access的Java应用程序,我猜这是赢了&# 39; t apply。如果不是,请告诉我。)
UPDATE和INSERT可能需要解析查询,以便SELECT部分替换为SQL Server下的View,如果这些是您所说的10%之一。但这也不应该太具挑战性。
如果有的话,VBA代码和Macros可能会遇到更困难的事情,但似乎你已经幸运了。
所以,我建议你继续将它们变成视图,至少把它变成一个关于SQL Server的学习机会。我相信一旦你开始这样做,你就会弄清楚如何理清这些难以破解的坚果。