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

ODBC连接与专用驱动程序/Excel信任设置,excel,vba,odbc,drivers,excel-2008,Excel,Vba,Odbc,Drivers,Excel 2008,我有一个Excel电子表格,它使用软件(操作请求系统)的odbc驱动程序连接到内部数据库。那很好。现在,我正在尝试将Excel文件移动到SharePoint网站,以便我们的团队可以查看数据并在同一个电子表格中做笔记 因此,首先我尝试将Excel文件移动到服务器,但意识到文件中保存的连接指向我计算机上的连接文件。所以我把它移到了SharePoint网站上,这看起来很有效。。。除: 1) 在某些计算机上,它的打开状态很好。但是我更希望请求登录的对话框和DB的pw是定制的 2) 在其他计算机上,软件和

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

因此,首先我尝试将Excel文件移动到服务器,但意识到文件中保存的连接指向我计算机上的连接文件。所以我把它移到了SharePoint网站上,这看起来很有效。。。除:

1) 在某些计算机上,它的打开状态很好。但是我更希望请求登录的对话框和DB的pw是定制的

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

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

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

有没有办法做到以下任何一点

  • 在确认用户不会更改连接/宏之前,是否有一个非宏来阻止用户保存(从而覆盖)工作表

  • 允许用户从本地配置进行连接(以防他们可以设置一个在主配置失败时工作的配置),这样他们就可以使用该配置进行连接,但不会让其他人搞砸

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

最后,这是一个大问题

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


我觉得我的想法有点错误,但由于团队都需要查看彼此的笔记,我们唯一的解决方案是将数据(从数据库)上传到MySQL数据库,以便他们可以从浏览器中制作笔记。这使得它更通用,但迫使我们编写许多Excel中的标准函数,并创建冗余数据库。

哇!通过ODBC访问ARS!早在九十年代,当我在Remedy HQ工作时,我就向架构师建议了这个功能。伟大的时代

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

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

相反,我建议您研究使用远程连接到ARS系统的表设置访问权限。然后,您可以通过文件共享而不是dbms连接远程打开访问表。我相信这将比你目前的道路更容易开始

嗯,


拉里

哇!通过ODBC访问ARS!早在九十年代,当我在Remedy HQ工作时,我就向架构师建议了这个功能。伟大的时代

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

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

相反,我建议您研究使用远程连接到ARS系统的表设置访问权限。然后,您可以通过文件共享而不是dbms连接远程打开访问表。我相信这将比你目前的道路更容易开始

嗯,


Larry

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

听起来您正在使用用户DSN建立连接。您可以使用连接字符串切换到无DSN连接。如果您需要这方面的帮助,可以发布需要修改的代码吗?

首先感谢两位提供答案的用户。你们两个真的帮了我解决这个问题

所以,事实证明,虽然您无法轻松地直接连接到Action Request DB,但AR确实支持Web服务

我没有试图让Excel、Access、PHP或任何其他系统处理创建Soap客户端和自己处理工作的问题,而是想出了一个我认为相当聪明的替代方案,如果我自己这么说的话:

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

2) 脚本将响应解析为更通用的XML形式

3) 脚本会呼出xml

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

5) 通过.htaccess文件配置目录,以便像php一样处理xml文件

现在,我有一个静态xml文件,它总是包含来自Action Request的最新数据。我可以将任何其他应用程序(特别是Excel)指向该xml文件,而无需编写VBA代码来直接查询web服务(对于php,仍然需要再次这样做)

唯一的问题是我无法让php连接到Web服务(doh!),但这将是我的下一个问题


再次感谢

首先,感谢两位用户提供了答案。你们两个真的帮了我解决这个问题

所以,事实证明,虽然您无法轻松地直接连接到Action Request DB,但AR确实支持Web服务

与试图让Excel、Access、PHP或任何其他系统处理创建Soap客户机并自行处理工作不同,I c