2009-05-21 110 views
2

我在Excel中有一个电子表格,它使用软件的odbc驱动程序(操作请求系统)连接到内部数据库。这工作正常。现在,我正在尝试将Excel文件移至SharePoint网站,以便我们的团队可以查看数据并在同一电子表格中做笔记。ODBC连接到propritary驱动程序/ Excel信任设置

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

1)在一些电脑上,它打开就好。但是我更喜欢它,如果要求登录的对话框和数据库的密码是自定义的。

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

3)Mac可以打开文件,但Excel 2008无法执行宏和连接。

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

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

  • 具有非宏不断从储蓄(因此覆盖)的纸张,直到它被确认,用户将无法更改连接/宏用户?

  • 允许用户从本地配置进行连接(万一他们可以设置一个在主服务器失败时工作的配置),以便他们可以使用该配置进行连接,但不会将其用于其他人。

  • 设置信任设置(本地或在服务器上,我想),以便来自特定SharePoint的任何文件始终可信?

最后,这是一个大...

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

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

回答

0

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

因此,事实证明,虽然无法直接连接到Action Request DB,但AR确实支持Web Services。

与其试图使Excel,Access,PHP或任何其他系统处理创建Soap客户端并自己处理工作,我想出了一个替代方案,我认为它相当聪明,如果我自己这样说的话:

1)创建一个PHP脚本调用所请求的数据的Web服务,

2)脚本解析响应到一个更通用的XML格式,

3)脚本呼应了XML

4)N AME脚本“AR_Data_Request.xml”

5)配置目录,通过.htaccess文件,对待XML文件,如PHP

现在,我有一个静态XML文件总是包含最先进的来自操作请求的日期数据。我可以将任何其他应用程序(特别是Excel)指向该xml文件,而不必直接编写VBA代码来查询Web服务(并且仍然需要再次为php执行此操作)。

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

再次感谢!

0

哇!通过ODBC访问ARS!当我在九十年代在Remedy HQ工作时,我曾向这位建筑师提过这个功能。好时光。

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

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

取而代之的是,我建议您调查通过一个远程连接到ARS系统的表来设置Access。然后,您可以通过文件共享远程打开Access表,而不是通过dbms连接。我相信这会比现在的路径更容易。

HTH,

拉里

+0

Access DB在哪里生活?请记住,在某些时候,这应该都是非本地的。如果我在Windows服务器上设置它,如果ARS DB在同一台服务器上,它是否需要驱动程序? – Anthony 2009-05-22 02:20:38

0

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

相关问题