我有一个使用 SQL Server 数据库的 ASP.NET 应用程序。我现在需要将数据从 Sybase ASE 提取到 SQL Server 数据库中以供我的应用程序使用,但我的想法没有取得任何成功。

有人这样做过吗?有什么想法/建议/技巧吗?

有帮助吗?

解决方案

您可以配置从SQL Server到Sybase链接服务器。应该使用在MS侧的Sybase提供商是相当香草。

其他提示

好吧,我终于(通过蹩脚的试验和错误)找到了如何将我的 Sybase ASE (12.5) 服务器链接到我的 SQL Server (2008),这将允许我想要的集成。我大致是这样做的:

  • 登录到 Sybase ASE OLE DB 配置管理器(这类似于 Windows 的 ODBC 数据源的 Sybase 版本)并添加 OLE DB 数据源。我相信您必须是 PC 上的管理员才能执行此操作。
  • 在 SQL Server 2008 Management Studio 中,转到“服务器对象”>“链接服务器”。右键单击并选择“新建链接服务器”。
  • 在链接服务器属性中,我设置了以下属性:
  • 一般的:
  • --链接服务器:您希望链接服务器的名称出现在链接服务器列表中
  • --提供商:选择 Sybase ASE OLE DB 提供程序 从下拉列表中。
  • - 产品名称:您刚刚在 Sybase ASE OLE DB 配置管理器中创建的 OLD DB 数据源的确切名称。
  • - 数据源:与产品名称相同。
  • --提供者字符串:我把这个留空
  • - 地点:我把这个留空
  • - 目录:要登录的默认数据库(主数据库或其他数据库)。
  • 安全:
  • --您需要将有效的 SQL Server 登录映射到有效的 Sybase 登录。我没有使用模拟(它进行凭证传递)。
  • --我选择了我的连接 不使用安全上下文即可制作.
  • 服务器选项:
  • --所有默认设置都对我有用。

自始至终,标准 SQL Server 帮助都作为指南发挥了相当好的作用。虽然情况并非总是如此,但 F1 是我在这里的朋友。

我现在可以进行分布式查询、DTS 或 SSIS 包,并使用 SSRS。这需要 Sybase ASE 的大量工作。

当然,上述操作可以使用 sp_linkserver 通过命令行完成,但 GUI 对于像我这样的低级开发人员来说更舒服。

使用Management Studio或企业管理器导入使用数据输入向导的数据。这应该是它,只要确保你选择正确的数据提供向导,你应该是好去。

如果你想这是一个活饲料创建一个小的Windows服务来管理信息的交换。它应该是比较简单的事,专家组的工作只是一点点在你的结束。如果你是不利的,有很多现成的解决方案,能为你做这个。

这个问题的具体细节有点模糊:

  • 这是一次性转换还是重复过程的一部分。
  • 源计算机是否可以从目标计算机“访问”(您可以连接两台计算机还是需要读入文件)

大多数转换有两个部分:

  • 以物理方式将数据从源获取到目标。
  • 将数据从源表映射到目标表。

如果没有更多信息,很难提出任何建议。如果您需要每天一整天读入数据,那么一次性转换就行不通了。另外,如果无法连接源数据库并且必须传递文件,则它们的方法会发生变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top