0

我们刚刚收购了一家在 Progress 上运行一些应用程序的公司。我们是一家微软商店,需要从 SQL Server 查询数据(短期内)。我们在 SQL Server 上安装了以下 ODBC 驱动程序,但是当我尝试添加链接服务器或作为链接服务器下的提供程序时,它们没有显示:

32 位

32 位

64 位

64 位

当我去链接服务器时,我看到了这一点。我从来没有对供应商做过任何事情,所以不确定我是否需要添加一些东西。

链接的服务器和提供程序

那里的 IT Guy 使用这样的连接字符串在 VB.net 中进行连接,但从未连接过 SQL:

Driver={Progress OpenEdge 10.2B Driver};uid=USERNAME;host=HOSTNAME;db=DBNAME;port=2701;pwd=!PASSWORD

我尝试使用它作为连接字符串,但没有运气。

有人知道怎么做吗?

谢谢

标记

4

2 回答 2

1

它是一个 ODBC 驱动程序,因此请关注Microsoft OLE DB for ODBC Drivers

下面是一个名为“Service Now”的 DSN(数据源名称)示例。那可能是任何数据库,可能不是 Progress,但 DSN 就是 DSN。

http://wiki.servicenow.com/index.php?title=Using_ODBC_Driver_in_SQL_Server_2008_and_2012

为您的 Progress 数据库创建一个 DSN(在 ODBCAD32 的系统 DSN 选项卡中)并在这些示例中引用它。

当然,您的 DSN 的位数需要与您的 SQL Server 的位数相匹配。

警告:

在不可靠的 ODBC 驱动程序上使用链接服务器会让您头疼。您应该对此进行彻底测试,并注意在许多情况下,例如,如果您通过链接服务器连接两个表,则这两个表中的所有数据都将被拖到 SQL Server 上并连接。您可以使用OpenRowset它来缓解这种情况,因为它允许您通过链接服务器编写传递查询。

您需要确保这确实是一项临时措施!

于 2014-07-30T06:19:17.683 回答
1

从进度知识库尝试这个条目 - http://knowledgebase.progress.com/articles/Article/P97292

如果这不适合,那么您可以在 KB 中搜索其他选项。

于 2014-07-30T02:41:19.833 回答