Date: Fri, 30 Jan 2004 01:03:55 +0900
From: 西山 和昭 <who@example.co.jp>
いつも、拝見し活用させて頂いています。
今回初めて参加します。
MSDE7をMSDE2000にバージョンアップする際で表題の件にはまっています。
ご教授いただければと思い、参加した次第です。
状況ですが、
MSDE7で作成済みのデータベースを、MSDE2000にバージョンアップする作業
を以下の手順で行っています。
MSDE7のデータベースをMSDE2000にattachし、MSDE7で利用していたユーザを
MSDE2000に作成しましたが、ログインでませんでした。
新たなユーザ(MSDE7で利用したユーザ名以外)を作成した場合はログイン可能
です。(データベースOwnerはMSDE7で利用していたユーザのままの様です。)
MSDE7からデータベースをコピーする際にdetachせずにいきなりファイルコピー
でバックアップフォルダーに格納していました。
MSDE2000とOSのVerは以下です。
Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 4)
作業した手順
1.MSDE7のデータベースファイルをファイルコピーでバックアップ
(detachはしていません)
2.MSDE7をアンインストール
3.MSDE2000(JPN_SQL2KDeskSP3.exe)をインストール
4.MSDE7のデータベースファイルをデータベース格納フォルダーにコピー。
5.SVRNETCN.exeでTCP/IPを設定し、サービス(MSSQLSERVER)を開始。
6.osql -Usa -Pxxxx でログインし、データベースをattach。
msde7で作成しているデータベースは、primaryファイルの他、
複数のデータベースファイルで構成しています。
(アップグレードとsp_updatestats を実行しなさい。のメッセージあり)
7.sp_updatestatsを実行し統計情報を更新
(全テーブルの統計が更新されたのメッセージあり)
8.MSDE7のユーザをMSDE2000に作成。
--------------------------------------
1>sp_addlogin uuu, xxxx, PPP
2>go
新しいログインが作成されました。
1>use PPP
2>go
1>sp_grantdbaccess uuu
2>go
■メッセージ 15023、レベル 16、状態 1、サーバー PC-K2480、プロシージャ
■sp_grantdbaccess、行 147 ユーザーまたはロール 'PRS_kido' は現在のデ
■−タベースに既に存在します。
1>sp_addrolemember db_owner, uuu
2>go
'PRP' がロール 'db_owner' に追加されました。
※この状態でログインを行いますが、ログインできません。
MSDE7のユーザが残骸として残っている様なメッセージです。
■>osql -Uuuu -Pxxxx -dPPP
■ ログイン 'PPP' で要求されたデータベースを開けません。
■ ログインは失敗しました。
11.ためしに別ユーザを作成し、ログインしてみるがログインできます。
--------------------------------------
1>sp_addlogin kkk, 1111, PPP
2>go
新しいログインが作成されました。
1>use PPP
2>go
1>sp_grantdbaccess kkk
2>go
'kkk' にデータベースのアクセス権が許可されました。
1>sp_addrolemember db_owner, kkk
2>go
'kkk' がロール 'db_owner' に追加されました。
>osql -Ukkk -P111 -dPPP
1>
○正常に接続できる。
ちなみに、sp_droprolemember db_owner,uuuとして削除を試みましたが
削除できませんでした。
(削除したとメッセージは表示されますが、再操作しても「削除した」と
メッセージ表示を繰り返すばかりです。)
MSDE7のファイルをコピーする前にdetachを行えばよかったと後悔して
いますが、後の祭りです。(detach無しの問題か否か不明ですが…)
MSDE7で接続していたユーザでログインする方法はあるでしょうか?
よろしくお願いします。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|