2009年10月18日
川俣晶の縁側ソフトウェア技術雑記total 3780 count

SQL Azureのメモ 2009/10/18

Written By: 川俣 晶連絡先

 良く分からないけれど、2009/10/18現在でここ数日の間にSQL Azureと格闘したメモ。

現状 §

 SQL Azureではまだサポートされていない機能があり、使えないツールや動作しない機能がある。また、詰め切れていない不明の理由で接続できない場合がある。

前チェック §

 SQL Serverで使うポート1433はルータで閉じていることが多いが、当然それではSQL Azureに接続できない。SQL Serverを使わないor外部のSQL Serverを通信しない前提だと、ついうっかり見落としがちな問題。(しっかり見落として貴重な数時間を無駄にしたのは、自らのうかつさの証明)

SQL Server Management Studio §

 クエリとして接続はできるが、すべてのクエリが失敗する。検索するとこれで上手くコマンドを実行している人もいる。原因は調べ切れていない。

sqlcmd §

 接続でき、コマンドも実行できる。

SQL Azure Manager §

 接続でき、コマンドも実行できる。ただし完成度が低いのか、例外で落ちるケースがけっこうある。ちなみに、ClickOnceの実用ツールを使うのは初めてのような気がする。

Visual Studioのサーバ エクスプローラ §

 接続できない。

ADO.NETを使用する自作プログラム §

 接続でき、クエリもできる。

楽してSQL Azure開発する手順 §

 GUIベースのデータベース設計は今のところできないので、ローカルで構築して定義を持って行くのが楽そう。(以下はテーブル1つだけのケース)

  1. SQL Server 2008のSQL Server Managemt Studio等でテーブルをデザインする
  2. Visual Studio 2008のサーバエクスプローラでデータベースに接続してこのテーブルを表示させる
  3. LINQ to SQLクラスを作成して開き、テーブルをここにドロップ
  4. LINQ to SQLを使ってこのテーブルに追加したりクエリしたりするコードを書く
  5. ローカル上で動作テストする
  6. SQL Server 2008のSQL Server Managemt Studioのオブジェクトエクスプローラのテーブル名を右クリックし「テーブルをスクリプト化」→「CREATE」→「新しいクエリエディタウィンドウ」と選び、内容をクリップボードにコピー
  7. SQL Azure Managerを開いて、使用したいデータベースを作成or開く
  8. クリップボードからSQL Azure Managerのエディタ部分に貼り付ける
  9. Run Queryしてエラーになる部分を全て取り除く (USE, GOなどは全て取り除く? "ON [PRIMARY]"も外す必要があった)
  10. Run Queryが通ればテーブルができているはず
  11. 自作プログラムの接続文字列をSQL Azureの管理画面で得られる接続文字列に差し替える(パスワードは自分で書き直す必要あり)
  12. 実行してみる (SQL Azureでサポートされていない機能を使ってしまわなければ、通るはず)

感想 §

 たぶん、これからバージョンアップを繰り返して劇的に使いやすくなっていくのでしょう。ついでに言えば、チュートリアル類も劇的に増えていくのだろうと思います。

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2009年
10月
21日
PowerShellはawkの健全な進化形として使用できるか?
3days 0 count
total 24616 count
【技術雑記】の前のコンテンツ
2009年
09月
30日
PukiWikiの2ちゃんねる型掲示板プラグインでメール通知が機能しない問題
3days 0 count
total 5255 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20091018173115
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.