SQLServer - 需要访问 ACT!数据库进行数据迁移

SQLServer - 需要访问 ACT!数据库进行数据迁移

我正在寻找一种访问数据的方法ACT! 数据库将数据迁移到自定义应用程序。

ACT! 软件使用SQL 服务器 2005

数据转换脚本和新应用程序将使用 Python 和 Postgresql 在 Linux 系统上编写。

我的问题是获取数据!

我不知道 ACT!的 SQLServer 安装是如何配置的。


最初我安装了 Microsoft SQL Server Management Studio Express 来看看是否可以查看和查询数据。

我目前有 ...

  • Windows XP 计算机
  • ACT!2009 版本 11.0.0.367
  • Microsoft SQL Server Management Studio Express 版本 9.00.2047.00

有两个 SQLServer 实例正在运行。一个用于 ACT! 软件,另一个用于 Studio Express 安装。

在 Studio Express 中,我可以连接到后一个实例,但不能连接到 ACT!数据库的 SQLServer。

使用 Windows 身份验证登录我得到Login failed for user ... Error 18456

我不知道 SQL Server 身份验证登录是什么。


  • 有没有办法解决连接/登录问题?

  • 是否可以配置 SQLServer 的第二个实例来查看 ACT!数据库?

  • 复制数据库文件...?

答案1

我们有一位客户不幸需要使用这个程序。

Sage 故意让获取您的数据变得困难,因为他们认为这是一个“盈利机会”。(我猜他们想将专有文件格式的所有“锁定”能力与使用 SQL Server 2005 的所有便利性和性能结合起来……)

阅读您的许可协议。Sage 要求您向他们支付额外费用才能访问数据。从法律上讲,您直接访问数据的唯一方式是通过他们的“许可”方式。(这完全是假的,让我个人认为 Sage 软件是一群肮脏、卑鄙的混蛋。)

他们采取了一些卑鄙的手段来确保你不能轻易获得并保留数据库的“sa”权限,但是由于你物理上控制了该盒子,所以你可以绕过这一点。

由于担心 Server Fault 会惹上麻烦和/或我自己会收到停业命令,我不确定我该在这里说多少。我只想说,有一种模式可以启动 SQL Server,允许“sa”访问,而不管凭证是什么。这是你进入的后门。

Sage:你们都是一群笨蛋,你们的商业模式很糟糕,关于 ACT!我希望免费、开源和基于云的替代方案能让你们破产。

答案2

或者您可以使用 act 高级版本中包含的 actreader.exe 实用程序,为 act! 数据库创建只读用户(无论如何,我建议不要写入 act!s 的数据库...)

只需启动它,输入密码,然后使用用户名 ACTREADER 和您选择的密码进行连接。完成。

答案3

只需将数据库连接到不同的 SQL 服务器,您就可以访问所有数据。

答案4

这是一篇很老的帖子,但我最近遇到了与 ACT!17 PRO 相同的问题,人们可能需要它,因为它将于 2017 年 11 月停止支持。

如果您只需要数据,那么使用 DBeaver 连接到远程服务器。

完整的JDBC连接设置如下:

相关内容