我在新西兰的一家公司工作。我们目前使用远程服务器(Plexus)来存储大量数据(一些表> 20亿行)。我们已经开始使用SharePoint路由,并且我在SharePoint中创建了许多使用此数据的数据库和应用程序。目前,我必须在新西兰运行一个程序,将数据下载到我们的本地服务器,然后将这些数据推送到Azure应用程序连接的Azure数据库中。我想删除这个中间步骤有很多原因,但最大的原因是新西兰和美国之间的网络连接往往导致大量的超时和长时间拉动,因为不得不在太平洋地区拉大型数据集。我们使用的远程数据库是Plexus。
理想情况下,我希望将我的C#代码放在Azure中,并将其直接连接到远程服务器。这样我就可以简单地将SQL请求发送到Plex,并将这些数据直接发送到Azure数据库。主要优势在于,这意味着它将全部位于美国,这将使事情变得更快。
主要障碍是我们需要将远程服务器提供给我们的ODBC驱动程序安装到Azure中,以便将呼叫识别为正版。我们的系统管理员已经说他已经调查了它,似乎无法做到这一点?
我希望StackOverFlow社区有人遇到类似问题并解决了吗?
注意:请不要以为我在问Azure是否有ODBC连接,因为我知道它确实存在。 我不是在问我是否可以连接到Azure ,我在问我是否可以将Azure连接到另一个外部数据源。
答案 0 :(得分:2)
在azure的Worker Role / Cloud服务中,您可以使用powershells ODBC命令行开关在启动任务中安装ODBC驱动程序。
此处有更多信息:Powershell Add-OdbcDsn和此处:Powershell startup task in cloud services
答案 1 :(得分:1)
一种选择是在与数据库相同的Azure数据中心中创建虚拟机,然后安装ODBC驱动程序和C#应用程序。