2010.06.16 Wednesday

SQLServer データのリストア後にテーブルアクセス不可

 古いサーバーからデータをバックアップ後、新しいサーバにSQLServer
をインストールし、データをリストアすると正しくテーブルも復旧できて
いる様に見えるが、実際はデータベース名を頭に付けないとアクセスでき
ない。

select * from dbname.parts_tablle

※正しくログインできていると dbnameは不要

これはどうも所有者の問題のようである。

ここですべてのテーブルの所有者を変更すればデータベース名なしに正し
くアクセスできるようになる。

exec sp_changeobjectowner
@objname='dbname.parts_tablle',@newowner='dbo';

こんな感じ。

2010.06.15 Tuesday

SQLServer のパイプ接続が拒否される

Windows2003サーバーに SQLServer2000をインストール
クライアントからパイプ接続してみるが拒否されるので何故か?
と思い調査。

TCP/IP接続なら問題なく接続できるのだが、なぜかPIPEだと
蹴られてしまう。
しかしファイアーウォールは無効にしてあるし、思い当たる節無し。

そこでユーザーIDの問題だと思い、サーバーにあるユーザーIDで
ログインし、接続してみたがそれでもダメ。。

原因1

そのユーザーIDにはパスワードが付いていなかったためパスワード
付きのIDでログインするとPIPE接続できるようになった。

原因2

これはWIndows2003になってからの現象かもしれない。
Windows2003やWindowsXPは空のパスワードでのログインは
させてもらえなくなったから。

対処(マイクロソフトのページより)

パスワードを設定しないでアクセスやログオンを可能にするには、以下
の作業を行ってく ださい。
  1. [コントロールパネル] から、 [管理ツール] を選択し、 [ローカルセキュリティ ポリシー] を起動します。
  2. [セキュリティの設定] の [ローカルポリシー] 内にある [セキュリティ オプション] を選択します。
  3. 「アカウント : ローカルアカウントの空のパスワードをコンソールログオンのみに 制限する」を選択します。
  4. 「有効」 にチェックが付いていますので 「無効」 に変更します。

と言う風にします。
これで既存の端末から新しいサーバーに問題なくつなげにいけるはず。

Calendar
    123
45678910
11121314151617
18192021222324
25262728293031
<< August 2019 >>
**
会社概要
profilephoto
大阪のソフトウェア開発会社です。 主に物流関係やゴルフ場のソフトを作っています。 http://www.kabel.jp
Facebookページ
Selected Entries
Categories
Archives
Recent Comment
Recent Trackback
Links
Profile
Search this site.
Others
Mobile
qrcode
Powered by
30days Album
無料ブログ作成サービス JUGEM