SQLServer – 需要访问一个ACT! 数据库进行数据迁移

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

法案! 软件使用SQLServer 2005

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

我的问题是让我的手在数据上!

我不知道ACT怎么样 有他们的SQLServer安assembly置。


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

我现在有…

  • Windows XP机器
  • 法案! 2009版本11.0.0.367
  • Microsoft SQL Serverpipe理Studio Express版本9.00.2047.00

有两个SQLServer运行的实例。 一个为ACT! 软件和一个加载了Studio Express安装的软件。

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

使用Windows身份validationlogin我得到Login failed for user ... Error 18456

我不知道什么是SQL Server身份validationlogin。


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

  • 可以configurationSQLServer的第二个实例来查看ACT! 数据库?

  • 复制数据库文件…?

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

Sage有目的地使得难以获取您的数据,因为他们认为这是一个“收入机会”。 (我想他们希望拥有专有文件格式的所有“locking”function以及使用SQL Server 2005的所有便利性和性能…)

阅读您的许可协议。 Sage要求您向他们支付额外费用以获取数据。 在法律上,您直接访问您的数据的唯一方式是通过其“许可”手段。 (这完全是假的,我个人认为Sage软件就是一堆肮脏,不合格的混蛋。)

他们做一些有意义的事情,以确保你不能容易地获得和保持对数据库的“sa”特权,但是由于你物理上控制了这个盒子,你可以解决这个问题。

我不知道我应该在这里说多less,因为担心服务器故障陷入麻烦和/或自己得到一个停止和停止命令。 只要说有一种模式,你可以启动SQL Server,允许“sa”访问而不pipe凭据。 这是你进入的后门。

贤者:你是一堆bozos,你的商业模式很糟糕:ACT !. 我希望免费的开放源代码和基于云的替代品可能会让您失去业务。

或者您可以使用act的高级版本中包含的actreader.exe utillity来为该行为创build一个只读用户! 数据库(我会build议不要写入行为的数据库…)

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

Jus将数据库绑定到不同的SQL服务器,并且可以访问所有的数据。

单用户模式就像一个魅力。

用启动选项启动SQL Server实例

1.在开始菜单上,指向所有程序,指向Microsoft SQL Server 2008 R2,指向configuration工具,然后单击SQL Serverconfigurationpipe理器。

  1. 在SQL Serverconfigurationpipe理器的左窗格中,单击“SQL Server”。

  2. 在详细信息窗格中,右键单击SQL Server的实例,然后单击“属性”。

  3. 在SQL Server()属性对话框中,单击高级选项卡,然后单击启动参数。

  4. 在原始文本的末尾,在“值”列中键入所需的启动参数,然后单击“确定”。 使用分号分隔参数,例如-c; -m。

  5. 停止并重新启动SQL Server以使参数生效。

然后loginpipe理工作室和taddah!

尝试这个:

停止Sage安装SQL Server服务,然后复制mdf / ldf文件。 运行SQL Server的另一个副本并使用SSMS通过单击对象资源pipe理器中的数据库并select附加…来附加md / ldf文件。

我也遇到同样的问题。 我公司的情况是,我们使用不同的软件来pipe理业务的不同方面,所有这些都涉及到客户数据。 为了避免反复将客户数据input到不同的软件和潜在的错误,我们打算开发我们自己的CRM应用程序,它作为数据存储的中心点。 所以我们联系了ACT,并告诉我们可以使用SDK来访问数据库中的数据,不知道你是否已经看过这个select?

我意识到我有点迟到这个职位,但我希望有人仍然可以帮助。 我正在尝试使用ACT 2007和SSMS 2005做同样的事情。我按照build议分离并重新附加到不同的SQL实例,现在可以使用SQL Server导入和导出向导导出所有表。 但是,我无法运行查询或导出任何视图。 我得到这个错误:“从string转换为uniqueidentifier时,消息8169,级别16,状态2,行1转换失败。 有没有办法解决?

这是一个很老的post,但我最近遇到与ACT相同的问题! 17 PRO在2017年11月不再支持时可能会需要它。

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

完整的JDBC连接设置如下:

  • 主机:您的Act服务器的FQDN或IP地址
  • 端口: 在SQL Serverconfigurationpipe理器中显示的TCPdynamic端口
  • 数据库:ACT PAD连接文件中显示的数据库名称