在Azure中使用ODBC驱动程序连接到外部数据库

在Azure中使用ODBC驱动程序连接到外部数据库,azure,odbc,driver,Azure,Odbc,Driver,我在新西兰的一家公司工作。我们目前使用远程服务器(Plexus)来存储大量数据(有些表>20亿行)。我们从SharePoint开始,我在SharePoint中创建了许多使用这些数据的数据库和应用程序。目前,我必须在新西兰运行一个程序,将数据下载到本地服务器,然后将数据推送到Azure数据库,web应用程序将连接到该数据库。出于许多原因,我想取消这一中间步骤,但最大的原因是,新西兰和美国之间的网络连接往往会导致大量的超时和长时间的拉取,因为必须跨越太平洋拉取大型数据集。我们正在使用的远程数据库是P

我在新西兰的一家公司工作。我们目前使用远程服务器(Plexus)来存储大量数据(有些表>20亿行)。我们从SharePoint开始,我在SharePoint中创建了许多使用这些数据的数据库和应用程序。目前,我必须在新西兰运行一个程序,将数据下载到本地服务器,然后将数据推送到Azure数据库,web应用程序将连接到该数据库。出于许多原因,我想取消这一中间步骤,但最大的原因是,新西兰和美国之间的网络连接往往会导致大量的超时和长时间的拉取,因为必须跨越太平洋拉取大型数据集。我们正在使用的远程数据库是Plexus

理想情况下,我希望将我的C#代码放在Azure中,并将其直接连接到远程服务器。通过这种方式,我可以简单地将SQL请求发送到Plex,并让这些数据直接进入Azure数据库。主要的优势是,这意味着它将全部设在美国,这将使事情变得更快

主要的障碍是,我们需要将远程服务器提供给我们的ODBC驱动程序安装到Azure中,以便它将调用识别为真正的调用。我们的系统管理员说他已经调查过了,但这似乎不能做到

我希望StackOverFlow社区中有人遇到了类似的问题并解决了它


注意:请不要以为我在问Azure是否有ODBC连接,因为我知道它有。我不是问我是否可以连接到Azure,我是问我是否可以将Azure连接到另一个外部数据源

一个选项是在与数据库相同的Azure数据中心中创建虚拟机,并安装ODBC驱动程序和C#app。

在Azure中的工作者角色/云服务中,您可以使用powershells ODBC Commandlet在启动任务中安装ODBC驱动程序


这里有更多信息:这里有:

我以前没有这样做过,所以你知道有任何教程或网站概述了这一过程吗?教程在StackOverflow上是离题的,但是Azure.com上的在线文档中有很多分步示例。创建后,查找有关如何将RDP(远程桌面)添加到虚拟机的信息。您将能够连接到虚拟机,从Internet下载并安装ODBC驱动程序。