10

MSDN Webサイトには、「 OLEDBを使用したSQLAzureへの接続はサポートされていません」と記載されています。

ここここのように、接続文字列のサーバー名を微調整した後、人々がうまく機能すると報告しているWeb上の他の場所があります。SQLServerのAnalysisServicesでさえ、OLEDBを使用してSQLAzureに接続しています

SQLServer用のOLEDBプロバイダーを介してADOを使用してSQLServerに接続するネイティブ/アンマネージドアプリケーションをDelphiで開発します。SQLAzureサポートの追加を検討しています。あまり変更を加えずにコードの大部分を再利用できれば、本当に助かります。そうでなければ、私はおそらくこの方向に進むことを考えないでしょう。

Microsoftが「OLEDBがサポートされていない」理由をより明確にした場合に役立ちます。OLE DBの使用に特定の制限がある場合、それらは何ですか?多分私はそれらを回避することができます、あるいは多分それは私に影響を与えないでしょう。

Microsoftは、ODBCがサポートされていることにも言及しています。では、「OLE DBプロバイダーからODBC」を使用して、この方法で接続できますか?または、OLE DBを含む組み合わせは「サポートされていません」ですか?

4

3 に答える 3

7

使用できますが、すべてのケースで完全にテストされているわけではありません。基本的に、ほとんどの場合に機能するはずですが、機能しないエッジ ケースがいくつかある可能性があります。これらのケースを文書化するまで、サポートされません。そうは言っても、使用中にエラーが発生した場合は、それについて知り、優先して修正することをお勧めします.

于 2010-06-25T04:57:03.043 に答える
4

ここで Azure の OleDB サポートに投票してください。

http://www.mygreatwindowsazureidea.com/forums/34685-sql-azure-feature-voting/suggestions/407269-ole-db-provider-for-connecting-to-sql-azure?ref=title

于 2012-01-25T21:13:59.317 に答える
4

SQL Native Client を使用して ADO を使用できますが、この情報を見つけるのは難しいですが、http: //msdn.microsoft.com/en-us/library/ms130978(SQL.110 ).aspxとhttp: //msdn.microsoft.com/en-us/library/ms131035(SQL.110).aspx .

Provider=SQLOLEDB; を使用する代わりに、接続文字列で。Provider=SQLNCLI10; を使用できます。また、DataTypeCompatibility=80; を使用することをお勧めします。したがって、SQL Native Client がサポートする接続文字列は次のようになります。

"Provider=SQLNCLI10;Server=tcp:MyServerName.database.windows.net;Database=AdventureWorks2008R2;Uid=MyUserName@MyServerName;Pwd=MyPa$$w0rd;Encrypt=Yes;DataTypeCompatibility=80;"

「MARS Connection=True;」を追加することもできます。複数のレコードセットの接続文字列に。

于 2012-03-16T23:53:07.927 に答える