1

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

有人做过吗?任何想法/建议/提示?

4

4 回答 4

4

您可以配置从 SQL Server 到 Sybase 的链接服务器。在 MS 端使用 Sybase 提供程序应该是相当普通的。

于 2009-04-09T16:53:35.600 回答
2

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

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

自始至终,标准 SQL Server 帮助作为指南都非常有效。虽然并非总是如此,但 F1 是我在这里的朋友。

我现在可以进行分布式查询、DTS 或 SSIS 包,并使用 SSRS。这大大减少了 Sybase ASE 的负担。

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

于 2009-04-14T23:59:35.113 回答
1

使用 Management Studio 或 Enterprise Manager 通过数据导入向导导入数据。应该就是这样,只要确保您在向导中选择了正确的数据提供者,您就可以开始了。

如果您希望这是一个实时提要,请创建一个小型 Windows 服务来管理信息交换。做起来应该相对简单,只需要一点点腿功就可以了。如果您对此持反对意见,那么有很多现成的解决方案可以为您做到这一点。

于 2009-04-09T16:55:54.223 回答
0

这个问题在细节上有点模糊:

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

大多数转换有两个部分:

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

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

于 2009-04-09T17:36:52.813 回答