我们目前正在调查不符合公司标准的应用程序的迁移。该应用程序使用VB6和Shape SQL / Access构建。通过将Shape SQL字符串存储在数据库中,该应用程序有大约120个报告,用户可以使用向导进行修改。 此公司不允许使用Shape sql。我们已经研究过普通的SQL,Linq,Entity Framework作为替代方案......但都会产生更复杂的解决方案。
有没有人有其他建议?
更新:Shape SQL是一个获取分层数据集的ADO命令,有关详细信息:http://support.microsoft.com/kb/189657
答案 0 :(得分:1)
我知道你说SHAPE是不被允许的,但你仍然可以通过ADO连接使用SHAPE对抗SQL Server,如果你可以在面对更困难的替代实现时放宽这个标准。
您是否查看过SQL Server 2005中的XML功能?
分层结果集不是典型的关系数据库功能,但您可以使用XML做很多事情。
也看看this article
答案 1 :(得分:0)
我们一直与微软(荷兰)保持联系,他们现在的解决方案是使用Linq作为替代品。他们还联系了MSFT以获得一些回复,当我们获得更多信息时,我会更新我的答案。