Lotus Notes ODBC连接

时间:2012-04-13 17:36:30

标签: sql sql-server odbc lotus-notes lotus-domino

我需要使用@formula实时连接并从我的Lotus Notes应用程序中的MS SQL服务器发送/接收信息(我可以使用代理连接,但我需要使用内联代码)。

命令本身看起来非常简单,但设置配置似乎是一个稀缺文档的主题。显然我需要安装ODBC驱动程序。我会在哪里找到它,并将其安装到服务器上或运行此应用程序的工作站上?

如果有任何莲花大师可以指导我完成这项任务,我们将不胜感激。

由于

2 个答案:

答案 0 :(得分:3)

如果用户将触发ODBC连接,则需要在运行此应用程序的工作站上安装ODBC驱动程序。如果可能的话,我强烈建议在服务器端设置它,并让它通过代理运行。这样可以避免一些麻烦,包括必须维护每个工作站上的ODBC连接,并担心每个工作站是否可以访问数据和服务器。

您首先要确保您的ODBC设置正确无误。当然,您需要适当的驱动程序和连接信息。本网站有一个演练,让您了解how to setup an ODBC database connection

如果您有MS Access,则可以使用它来测试ODBC数据源中的查询。一旦测试了连接,您就可以在@DbColumn,@ DigLookup或@DbCommand公式中引用数据源名称(DSN)。

回到我关于在服务器端进行此设置的建议,这意味着您将保留您在Notes数据库本身中查询的数据的副本,然后用户将与只读数据进行交互。笔记。您可以在该只读数据的服务器端定期更新更新,并有效地在Notes环境中创建数据缓存。然后,该数据将复制到数据库的其他副本,但消除了在任何地方都需要ODBC连接的麻烦。

如果您需要实时数据,那么该解决方案已不在窗口,您将不得不使用本地解决方案。在这种情况下,您可能希望查看LCConnection类或使用脚本中的ADODB.Connection,因为两者都允许您创建与数据源的无DSN连接。然后,您可以省去在每个工作站上需要ODBC数据源的麻烦,只需担心他们是否可以从工作站访问服务器。

答案 1 :(得分:2)

我会在Ken的列表中添加另一个选项。它涉及让服务器执行外部数据库的查询(因此您只在服务器上设置ODBC - 您不必在工作站上处理它)。您可以使用“在服务器上运行”技术创建在服务器上启动的代理。当工作站需要查询外部数据时,代码会在数据库中创建一个丢弃文档,将查询条件放入临时文档中,保存文档,然后调用“在服务器上运行”代理,将引用传递给临时文件文献。服务器启动代理,从临时文档中读取条件,执行查询,并将结果写回临时文档。然后工作站可以从临时文档访问查询结果。预定代理可以定期删除临时文档。

这听起来很复杂,而且必须在脚本中完成,但我已经在许多应用程序中完成了这项工作,它快速,灵活,易于管理,并为您的应用程序提供了强大的功能。请注意,最终用户必须具有ACL权限才能在db(临时文档)中创建文档,以使其正常工作。

祝你好运!