![SQLServer - 需要访问 ACT!数据库进行数据迁移](https://linux22.com/image/496766/SQLServer%20-%20%E9%9C%80%E8%A6%81%E8%AE%BF%E9%97%AE%20ACT%EF%BC%81%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9B%E8%A1%8C%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB.png)
我正在寻找一种访问数据的方法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 连接到远程服务器。
- 主机:Act 服务器的 FQDN 或 IP 地址
- 港口 :SQL Server 配置管理器中显示的 TCP 动态端口
- 数据库:ACT PAD 连接文件中显示的数据库名称