2011-01-14 20 views
16

複数のデータベースを持つSQL Serverへの読み取り専用アクセスが必要な社内のiOSアプリケーションで作業しています。私はここで株式の答えは "いくつかのWebサービスを書く"ことを知っているが、私は自己完結型のソリューションが欲しいです。 iOSアプリケーションからSQL Serverデータベースに直接接続する方法はありますか?私は基本的なODBC接続のようなものを考えています。ネイティブiOSアプリケーションからSQL Serverデータベースを照会

私は多くのユーザーからこの質問をしてきましたが、「ウェブサービスを書く」以外の答えはほとんどありませんでした。それは本当に唯一の方法ですか?

+0

は、クエリ – user784625

答えて

5

をチェックアウトすることができます:それは正式にリリースされていない

http://www.mobilefoo.com/iSqlServerSDK.html

http://labs.red-gate.com/Tools/Details/iSqlSDK

まだ、ベータ版のため、機能は&の価格が変更される場合がありますのでご注意ください。

+2

を進めた後、それはモバイルのfooサイトがアップしなくなったことに注意することが重要ですSQL接続を閉じることを忘れていけません。 – Undo

0

ありSQLのISAPI拡張機能は、SQLXMLの一環としてだったが、私はそれが廃止されましたと思う:http://msdn.microsoft.com/en-us/library/aa226559%28v=SQL.80%29.aspx

は、これが効果的に事前に構築された、と比較的オープンなウェブサービス - ので、私はこのわかりません直接接続としてカウントされます。

また、Webサービスは確かに唯一の方法ですが、再利用することができますレッドゲートの書かれた1 http://odbcrouter.com/Main

0

多くの検索と試行錯誤の後、残念ながら私が見つけた最良の(唯一の)方法は実際にWebサービスを使用することです。

幸いにも、Linq to SQLはWCF作成側を信じられないほど簡単にします。 WindowsのWebサーバーをセットアップし、Webサービスを追加して(そしてオンラインWebサーバーへのアクセスを購入して)、私を歩いてくれる人がいたら、Windowsの側が立ち上がり、準備が整いました。

私はまだSOAPの相互作用の側面ですべての構文を処理していますが、私のさまざまな方法を幾分似通った構造に保つことで、動作するまでちょっとしたことができます。この時までに、私はかなりうまく動いていると思う。

私は戻ってきた両方の答えは(失望して)正解でした。対話する唯一の方法は、Webサービスを使用する方法です。彼らが言及したサードパーティーのソリューションでさえ、本当に同じタイプの技術を取り巻く便利なラッパーでした。それが判明したので、私はむしろそのプロセスをより細かく制御するだろう。

1つのアドバイス:実際の外部Webサーバーを入手してください。私はiMac/MacBook Pro上の非サーバWindows VMでこれをやってみました。歯を引っ張るようなものでした!私が実際に外部の完全なスタンドアロンのWebサーバーにアクセスすると、そのプロセスははるかに合理化され、簡単でした。自分の好意を持って、その頭痛を取り除く!

2

実際に最も簡単な方法は、MVC 3または4のasp.net Webアプリケーションを作成することです。 Webメソッドを呼び出します。あなたは支払うためのAPIは必要ありません。

SBJsonを使用してドメインオブジェクトをシリアル化し、オブジェクトをシリアル化されたjSOnとしてMVC 3に送信します。これは簡単に実行できます。私はbase64で画像を送るので、.net互換です。

サンプルコードで自分のブログの記事を参照してください: http://nickturner.wordpress.com/2012/10/09/107/

+0

こんにちはニック、私はあなたのブログの投稿をチェックしました。いいね!私はあなたがサンプルコードを追加する機会があったのだろうか?ありがとう! – mejim707

関連する問題