MSDE FunClub
Microsoft Data Engine FunClub
MSDE初心者向けメーリングリスト過去ログ[1789]番
 
[TOP]>[MSDE初心者向けメーリングリスト過去ログ(1789番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
Re: WORKGROUP 外の端末から IP で WIN2000Server の MSDE1.0 への接続ができない

Date: Thu, 9 Mar 2006 11:30:53 +0900
From: "Akira Horikawa" <who@example.ne.jp>


堀川です、こんにちは

-----Original Message-----
From: 多根 昭 [mailto:who@example.co.jp]
Sent: Wednesday, March 08, 2006 6:45 PM
To: who@example.ne.jp
Subject: [ml-msde-beg:01787] Re: WORKGROUP 外の端末から IP で WIN2000Server
の MSDE1.0 への接続ができない



>クライアント側にはTCP/IPでの接続でない接続(netBIOS)
>で接続しに来る端末があるのですが、
>この端末の設定がいじれないので、
>名前付きパイプでの接続を許可せねばならず、
>guestを許可しました。

Guestユーザを登録するのは、セキュリティ上の様々な脅威につながるので
止められるのがよいと思います


>インターネット上のサーバではないのですが、
>セキュリティ的に問題があるといけないので、
>サーバ側にユーザ情報を登録することを、
>簡便にできるよう考えてみようと思います。

その方がよいと思います。
ユーザアカウントを登録する方法で、逃げて下さい。




> しかし、先日サーバダウンにより、
> 急遽win2000serverをインストールしたマシンに、
> Msde1.0をインストールし、IPを設定したところ、
> 接続できませんでした。
> 同じワークグループ内からは接続できるのですが、
> 外のワークグループから接続できません。
> (フォルダ共有等は外のワークグループからでも見られます)

「接続できない」という意味が、
    (1)相手側サーバーOSに、接続用セッションが張れない
    (2)セッションは確立するが、SQLServerにログインできない
    (3)SQLServerにログインできるが、ユーザデータベースが使えない
など、いろいろな段階があります。

それぞれを、調べていく必要があります。

一般的な注意点として、データベースサーバーの再インストールを
した場合、データベースサーバーのログイン情報は以前と同じものを
復元していますか?

以前と同じmasterデータベースを復元しましたか?

Windows認証やSQLServer認証を、以前のデータベースサーバーと
同じものを復元しないとダメです。

ユーザ側のデータベースを復元しても、masterデータベースの
ログイン情報も復元しないとつじつまが合いません

Re: MSDE7からMSDE2000 へアップした際、MSDE7 のユーザでログインできない
http://www.horikawa.ne.jp/cgi-bin/showlog.cgi?kd=2&no=1034

ログイン名に対応した、SID番号が、以前のデータベースと同じ値に
なっていないと、ユーザデータベースを復元しても、ログインとデータベース
ユーザ名の対応が確立しません。

データベースユーザを登録する際、ログイン名と関連付けしていると
勘違いしますが、実際は、そのログイン名に割り当てられている
SID番号との対応関係を作ります。

このSID番号は、masterデータベースのsysxloginsテーブルで管理します。
このテーブルのSID列とname列で、SID番号とログイン名の対応が定義されます
              select   sid , name  from  master.dbo.sysxlogins


一方、各データベース内のユーザは、そのデータベースのsysusersテーブルで
管理されます。
                select uid,sid,name from DB名.dbo.sysusers

sidは、masterデータベースのsysxloginsの値です。
uidは、データベースユーザに割り当てる番号です。
nameは、データベースユーザ名です。

ユーザデータベースを復元したということは、ユーザデータベースのsysusers
テーブルのsid値も復元されたことになります。

このsid値が、現在のmasterデータベースのsysxloginsに対応していますか?

このような問題があるため、ユーザデータベースを他人にあげたり、
他の環境で復元するような場合は、注意が必要です。
guestユーザとdboユーザだけにすれば、問題は起こりません。


なおmasterデータベースなどのシステムデータベースは、データベース
サーバーに当てたサービスパック番号によって、全然異なるものになります。

SP2でバックアップしたmasterデータベースを、SP1やSP3で復元することは
できません。


------------------------------------
Epata-IT/日本技術ソフト開発
        堀川 明  (Akira Horikawa)
    03月09日(木曜日) 11時30分記
        mailto:who@example.ne.jp
        http://www.horikawa.ne.jp/msde/










[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。