2008年4月15日火曜日

SQLServer入門1日生

わけあってSQLServerを触ることになりました。
Oracle一筋(・・・ではないMySQLとかも触ったな・・・)で概念に慣れん・・・

  1. ログインとユーザーが切り離されている
    OS認証を推奨しているからだろうけど、DB内のユーザーとログインユーザーの紐付き設定が必要
  2. ユーザーとスキーマが切り離されている
    まぁ便利かもしれんけど・・・面倒
  3. Transact-SQLのブロック内で宣言したカーソルがグローバル
    これは設定でできるけど、フツーにBEGIN~ENDで囲った中にカーソルを書いたら、ブロックの終了とともに開放してくれるんだろうなぁ・・・と思っていたら2回目の実行時に怒られたのにびっくり。
ついでにC#(こちらも入門3日くらい)でDBアクセスするサンプルを書いてみたのですがはまりました。
コネクトできねー。
「初期状態はリモート接続拒否ってるからね」という情報に翻弄されつつ、実際にはOLEDBの接続文字列の書き方がわかってないだけ(JDBCばっかりだったんで疎い・・・)。


Data Sourceのところに何を書けばいいのかさっぱりわかってませんでした。
(local)のあとにsqlexpressとインスタンス名を書く必要性に気づいた15の夜でした・・・。

#ちなみにSQLServer2005 ExpressEditionです。

0 件のコメント: