Date: Sat, 19 Nov 2005 13:06:10 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、こんにちは
-----Original Message-----
From: who@example.co.jp [mailto:who@example.co.jp]
Sent: Friday, November 18, 2005 1:29 PM
To: MSDEメーリングリスト
Subject: [ml-msde-beg:01709] DTS によるインポートで失敗
>ネットワーク上の他PCにあるMSDE7.0で作成したデータベースを、DTSを使って自PC
の
>Sqlserver7.0(Desktop版)にインポートしようとしています。
>ログイン情報等を含む全てのオブジェクトを受け継ぎたいのです。
>そこで自PCに新規データベースを作成し、DTSウィザードを使って「Sqlserver7.0
>データベース間のオブジェクトとデータの転送」を選択してインポートしようとす
る
>と、「オブジェクトの転送に失敗しました」と出ます。
>ちなみに、他PCのOSはWinXP(なのでデータベースを移管したい)で、自PCはWin98
です。
DTSを実行する前に、コピー元のデータベースサーバーに対して、
ログインできるでしょうか?
DTSでは、
コピー元(データソース)の「サーバー名」とアカウント情報
を使って接続しますので、通常の、データベースクライアントアプリケーションと
同じです。
ただデータベースの様々な情報をコピーしますので、相手側データベース
サーバーにログインしたときに、sysadmin権限が無いと、コピーで失敗する
部分があります。
sysadmin権限(簡単に、ログイン名saを使っても良い)で、ログインできることを
確認して下さい。
>あと参考になるかわかりませんが、自PCのクライアントネットのライブラリは
>“名前付きパイプ”にしています。
「名前付きパイプ」は、相手側WindowsのOSレベルのセキュリティ検査に合格
する必要があり、トラブル発生時に、対処が難しくなります。
TCP/IP(Windowsソケット)接続が、扱いやすいです
なお余談ですが、複数のデータベースサーバーがお互い接続して上手く
やり取りできるかどうか簡単に調べる方法は、
exec xp_cmdshell 'dir \\相手側サーバー名\C$'
(Win98上のデータベースサーバーでは実行できなかったはず?)
( DIR \\サーバー名\共有名 の命令が実行できたかな?)
のような、相手側サーバーのディレクトリが表示できるかどうかチェック
するのも1つの方法です。
ただこれが実行できるということは、そのデータベースサーバーが
SQLインジェクション等で乗っ取られると回りのサーバーも影響を
受けることを意味します。
http://www.horikawa.ne.jp/msde/support/injection/injection-index.html
ローカルの安全な世界で運用している複数台のサーバーを連携する
のであれば、xp_cmdshell命令で、お互いのサーバーの中を
読み書きできるかどうか確認するのが良いでしょう
例えばデータベースのバックアップを、別のマシンにネットワーク経由で
書き込みたいような場合は、データベースサーバー上で、
exec xp_cmdshell
'copy ダミーファイル \\転送先サーバー名\共有名\ファイル名'
exec xp_cmdshell
'copy ダミーファイル 共有ドライブ名:\フォルダ名\ファイル名'
を実行してみて、正しく転送できなかった場合は、何らかの問題が
潜んでいると考えられます
このような命令が実行できなければ、データベースのバックアップを
ファイルサーバーへ書き込む命令は、おそらく、失敗します。
もちろん、システム管理上、xp_cmdshell命令は、実行不可能にしている
サーバーも多いので実行許可になっているかどうか確認して下さい。
select name from master.dbo.sysobjects
where name ='xp_cmdshell' and type='X '
if ( is_srvrolemember('sysadmin')=1)
begin
print 'Yes, You are SYSADMIN.'
end
------------------------------------
Epata-IT/日本技術ソフト開発
堀川 明 (Akira Horikawa)
11月19日(土曜日) 13時05分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|