为什么Microsoft不支持与SQL Azure的OLE DB连接?

Tro*_*roy 10 delphi oledb ado azure azure-sql-database

MSDN网站上,它说:" 不支持使用OLE DB连接到SQL Azure. "

在网络上还有其他地方人们报告说,在调整连接字符串中的服务器名称后,它可以正常工作,例如此处此处.甚至SQL Server的Analysis Services也使用OLE DB连接到SQL Azure!

我在Delphi中开发了一个本机/非托管应用程序,它通过SQL Server的OLE DB提供程序使用ADO连接到SQL Server.我正在考虑添加SQL Azure支持.如果我可以重用我的大部分代码而不需要太多改变,那将非常有用.否则我可能不会考虑这个方向.

如果微软更清楚"不支持OLE DB"的原因,将会很有帮助.如果在使用OLE DB时存在某些限制,它们是什么?也许我可以解决它们,或者它可能不会影响我.

Microsoft还提到支持ODBC.那么我可以使用"OLE DB提供程序到ODBC"并以这种方式连接?或者是包含OLE DB"不支持"的任何组合?

dun*_*nry 7

您可以使用它,但是并未对所有情况进行全面测试.从本质上讲,它应该适用于大多数事情,但可能会有一些边缘情况不起作用.在我们记录这些案例之前,它仍然不受支持.话虽如此,如果您使用并遇到错误,我们很乐意了解它并优先考虑修复.