ODBC连接与propritary驱动程序/ Excel信任设置

我在Excel中有一个电子表格,使用软件的odbc驱动程序(Action Request System)连接到内部数据库。 这工作正常。 现在,我正在尝试将Excel文件移动到SharePoint网站,以便我们的团队可以查看数据并在同一电子表格中做笔记。

所以,我首先尝试将Excel文件移动到服务器,但是意识到保存在文件中的连接指向了我的计算机上的连接文件。 所以我把它移到SharePoint网站,这似乎是工作…除了:

1)在一些电脑上,它打开很好。 但是我更喜欢它,如果要求login和pw的对话框是定制的。

2)在其他计算机上,软件和驱动程序已安装,但未显示在用户源列表中,因此会引发错误。 当用户去创build一个新的连接,驱动程序在那里,(所以它不在第一个列表中,但它在更大的列表中)。

3)Mac可以打开文件,但Excel 2008不能执行macros和连接。

4)从同一站点打开相同的文件,每次都会引发信任中心警告,即使在同一台计算机/同一用户中也是如此。

有没有办法做到以下任何一个?

  • 有一个非macros,保持用户保存(从而覆盖)表,直到确认用户不会更改连接/macros?

  • 允许用户从本地configuration连接(如果它们可以设置一个在主要configuration失败时工作的configuration),以便它们可以使用该configuration进行连接,但不能将其用于其他人。

  • 设置信任设置(本地或在服务器上,我想),以便任何文件从一个特定的SharePoint总是信任?

最后,这是最大的一个…

你能使用不在本地机器上的驱动程序创build连接吗? 如果驱动程序安装在远程服务器上,Excel可以使用那个? 如果是这样,这将解决几乎所有其他问题(除非你在Mac上)。

我觉得我这样做有点不对,但是因为团队都需要看别人的笔记,所以我们唯一的解决方法就是把数据(从数据库)上传到MySQL数据库中,这样他们就可以从他们的笔记中做笔记浏览器。 这使得它更普遍可用,但迫使我们编写许多Excel中标准的函数,并创build冗余的数据库。

哇! 通过ODBC访问ARS! 当我在九十年代在Remedy HQ工作时,我向build筑师提出了这个特性。 好时光

无论如何,我认为你共享连接到ODBC源的Excel工作表并不是最简单的方法。 (你一直在发现。)]

ODBC始终是本地驱动程序,afaik。 客户端本地连接到ODBC。 ODBC然后可以使用networking连接到数据库。

相反,我build议你研究一下使用远程连接到ARS系统的表来设置Access。 然后,您可以通过文件共享远程打开Access表,而不是使用dbms连接。 我相信这会比现在的路线更容易。

HTH,

拉里

这听起来像你正在使用用户DSN来build立连接。 您可以使用连接string切换到DSN较less的连接。 如果你需要一些帮助,你可以发布需要修改的代码吗?

首先,感谢提供答案的两位用户。 你们两个对于解决这个问题真的很有帮助。

所以,事实certificate,虽然您不能直接轻松连接到Action Request DB,但AR确实支持Web Services。

而不是试图让Excel,Access,PHP或者任何其他系统来处理创buildSoap客户端并自己处理这些工作,我想出了一个我认为相当聪明的替代scheme,如果我自己这么说的话:

1)创build一个php脚本,用请求的数据调用Web服务,

2)脚本将响应parsing为更通用的XML表单,

3)脚本呼应了XML

4)将脚本命名为“AR_Data_Request.xml”

5)configuration目录,通过.htaccess文件来处理xml文件,如php

现在,我有一个静态xml文件,它始终包含Action Request中最新的数据。 我可以指向任何其他应用程序(特别是Excel)到该XML文件,而不必写VBA代码来直接查询Web服务(并且仍然需要再次为PHP做)。

唯一的问题是,我不能让PHP连接到Web服务(doh!),但这将是我的下一个问题。

再次感谢!