在access 2016 vba中创建web服务配置文件

在access 2016 vba中创建web服务配置文件,vba,ms-access,web-config,Vba,Ms Access,Web Config,我还没有任何代码,因为我不知道从哪里开始!我在网上看到我需要选择的 在访问工具栏上“外部数据>>更多>>数据服务”。然后它要求指向一个xml配置文件。我没有,也需要创造。我有一个VB.net应用程序中的连接字符串 sWIPConnString As String = "SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fake3465-vip.ent.agt.bb.ca)(PORT=41521))(CONNECT_DATA=(SERVIC

我还没有任何代码,因为我不知道从哪里开始!我在网上看到我需要选择的 在访问工具栏上“外部数据>>更多>>数据服务”。然后它要求指向一个xml配置文件。我没有,也需要创造。我有一个VB.net应用程序中的连接字符串

sWIPConnString As String = "SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fake3465-vip.ent.agt.bb.ca)(PORT=41521))(CONNECT_DATA=(SERVICE_NAME=fictitious_service_name)));uid=APP_getinfo;pwd=thispassword;"
我必须将其转换为xml版本。任何帮助都将不胜感激

提前感谢
皮特

但这些数据服务不仅仅是任何旧的网站。它们是已经安装、设置了数据服务连接的网站,这些网站的开发人员设置了数据服务连接。这些自定义连接不是一般的web站点,也不是许多站点所拥有的一般web服务。它们不是围绕SOAP或其他REST标准编写的web API

因此,除非该网站决定采用这种特定于Microsoft的方式和方法来公开数据,否则您无法使用此功能突然简单地连接到任何旧网站。如果您有一个公开某些web服务的现有网站?然后,您必须使用MSXML并自己使用这些web数据。Access中的该选项不是允许连接到任何旧网站的通用设置或功能,而只是那些创建了该web服务并写入Microsoft创建的业务连接选项的网站

不清楚您是计划在目标网站上创建一些web服务(假定您是该网站的开发人员),还是试图使用给定网站公开的现有web服务。即使在第二种情况下,那些公开的web服务甚至REST调用也与Access中的特性无关

因此,该功能仅用于连接到提供基于Microsoft标准的特定创建连接的网站-它不是access内置的通用web服务消费功能,您不能使用该功能

如何从Access进行web服务调用?好吧,这与这个特性无关。以下是MSXML exmaple:


问题似乎分为两部分:1)找出XML配置文件的正确结构,2)使用VBA构建。但是,为什么需要VBA来构建XML?找到正确的XML后,只需使用文本编辑器创建一个保存文件。此帮助是否:,说明“您必须已经拥有数据服务提供商提供的数据服务连接文件”。我已经可以使用vb.net作为测试平台连接到web服务。正如现在一样,其他一切都是通过使用Access作为前端来完成的。我不想使用两个独立的应用程序,而是希望在Access中完成所有工作。这是通过Access VBA与web服务的连接,我不知道该怎么做。我将检查您提供的web服务链接。我们本应将Access应用程序转换为一个更好的平台,但现在暂时搁置!正如我所说的,Access中的那些特殊数据连接与使用通用web服务和API无关,就像在.net中一样。然而,我一直在vb.net中编写这样的web服务调用代码,然后从Access中简单调用vb.net代码——我发现这是最简单的方法。因此,使用vb.net并创建一个类-将该类标记为公开类,然后您可以在Access/VBA中使用createobject,并且只需使用相同的vb.net代码即可。关于如何从Access/VBA使用.net对象,有很多示例。这里有一个这样的帖子:很抱歉花了这么长时间,我的老板把我转移到另一个任务上。我很快会调查的!