我继承了一个用PowerBuilder编写的遗留系统,它通过ODBC连接到SQL Anywhere 5.5数据库。 Sybase驱动程序不兼容64位,因此该系统会抛出错误,并且没有可用的更新驱动程序。我目前没有预算将数据库更新到当前版本的SQL Anywhere(需要/ seat许可证),而且我还可以在64位PC上运行系统。
请咨询! MS SQL Express是一个不错的选择吗?
提前致谢。
答案 0 :(得分:3)
即使在64位操作系统上运行,PowerBuilder也是一个32位应用程序。您将需要您决定的任何DBMS的32位版本。我认为SQL Anywhere可能是16位,就是那么久了。
我认为你会发现MS SQL Express非常相似。一个主要问题是默认数据库所有者。 SQL Anywhere通常是dba,而SQL Express是dbo。
答案 1 :(得分:0)
SQL Server Express是我从您描述的需求中获得的合理选择。恕我直言,任何支持64位的RDBMS都可能是一个合理的选择,只要你接管数据迁移到这个RDBMS。
据我所知,最关键的部分是从RDBMS迁移到另一个。您必须确保复制每个确切的细节(表格,视图,存储过程,函数等)。
让我相信SQL Server Express是一个不错的选择的另一个事实是它们都是TSQL。一个历史性的事实是,微软已经购买了Sybase ASE来启动他们自己的RDBMS,现在称为SQL Server。
PowerBuilder认为RDBMS之间没有区别,因为它通过ODBC访问底层数据库。您所需要的只是确保您的工作站具有支持64位的ODBC。