- ベストアンサー
SQLでのネットワークドライブへのコマンド実行
原沢 信道(@nharasawa)の回答
- 原沢 信道(@nharasawa)
- ベストアンサー率53% (90/168)
多分ですみません。SQL Serverのサービスを立ち上げているユーザーが相手のサーバーに接続できないユーザーではないでしょうか(例えばSYSTEMはローカルマシンのみに有効なユーザー)、サービスのユーザーを相手のサーバーに接続できるユーザーに変える必要があると思われます、ただし、セキュリティが弱くなるのと、SQL Server上の問題も出る可能性が有るので、お勧めは出来ません。別の方法を模索された方が良いと思います。(たとえばSQL Server経由では無く、クライアントから直接プログラムで実行する)
関連するQ&A
- ネットワークドライブの割り当てができない。
WinXpをサーバーPCに使ってましたが、サポートがもうすぐ切れるということで、思い切ってサーバーPCをWin7に代えました。クライアントは以前にWin7にしました。 サーバーPCをネットワークドライブとして割り当てようとするとユーザー名、パスワードの入力を求められます。そんなものを設定した覚えもなく、Xpの時は何の問題もなくアクセスできていたものができなくなりました。理由が全くわかりません。設定したこともないユーザー名、パスワードは何でしょう? ちなみにクライアントのPCはリモートデスクトップでアクセスすることもあるので、ユーザーアカウントにパスワードは設定してあります。しかしサーバーには何も設定していません。
- 締切済み
- Windows 7
- ネットワークドライブへの接続に関して
会社でLANを構築(6台をLANで繋げている)していてネットワークドライブを使用しているのですが、6台とも同じドライブナンバーと同じフォルダを指定していてログオン時に再接続するにもチェックが入っています。しかし、ネットワークドライブがログオン・再起動時に繋がらない状態になります。マイコンピューターのドライブにペケ印がついた状態になっています。クリックするとユーザー名とパスワードを要求され、入力すると繋がるのですが、何が原因かわかりません。よろしくお願いします。サーバーはNT4.0でクライアントがXPを使用しています。ワークグループ構成です。
- 締切済み
- その他([技術者向] コンピューター)
- win2k serverでログインせずにネットワークドライブへ接続したい
あるプログラムをphpで作成しています。 そのプログラムはあることをするとcopy関数を使って別サーバに接続されているネットワークドライブ(Z:\)からネットワークドライブ(Y:\)へファイルのコピーを行います。 しかし、そのプログラムが入っているwin2k serverでログインせずに、クライアントからそのプログラムにアクセスして実行すると、エラーをはいてコピーを実行できません。 ちなみに、サーバでログオンしてからクライアントで実行するとうまくいきます。 サーバはセキュリティ上の問題で、普段はログオンしない状態です。 また、そのサーバはドメインに参加しており、ネットワークドライブに接続するにはユーザ名、パスワードは聞かれません。 サービスなどを使ってログインする前にプログラムがネットワークドライブへ接続可能にする方法とかありませんか? ご回答よろしくお願いします。
- 締切済み
- Windows NT・2000
- SQLServer2005のストプロでxp_cmdshellを使いvbsファイルを実行できない
ストプロ内でxp_cmdshellを使用し、vbsファイルを実行したいのですが実行できません。 vbsファイルはxp_cmdShellでキックされたらSQLサーバのデータをSELECTし、テキストファイルにSELECTで取得した行数だけ行を追加するという内容です。 vbsファイルはコマンドプロンプトから実行すると動くので正しいと思います。 ストプロにはvbsファイル実行の前後にtableのupdate作業があり、 その2つは行われます。しかし、書き出されるはずのデータがテキストファイルに書き出されません。 vbsファイルは実行されていないようですがエラーは出ず正常終了となり、 xp_cmdshell実行後の戻り値は0で成功となっています。 xp_cmdshellオプションは有効になっており、は混合モードでSysAdminの権限を持つユーザーで処理をしています。 また、ストプロではなく、SQLServerManagementStudioから下記のようにvbsファイル実行しようとした場合、エラーなく正常終了するのですがテキストファイルにデータは追加されていません。 EXEC @result = xp_cmdshell 'Cscript c:\AddRow.vbs' しかし、EXEC xp_cmdshell 'dir *.exe'は実行できます。 vbsファイルをxp_cmdshell で実行するときは何か特殊な記述が必要なのでしょうか。何がいけないのかわからず困っております。お気づきのことがありましたらご指摘いただけますようお願い致します。 以下にストプロの中身をを記述します。 BEGIN SET NOCOUNT ON; -- テーブルのアップデート処理 UPDATE table1 SET Status = 1 WHERE Status = 0 --ファイル書き出しvbsの実行 DECLARE @result int SET @result = 1 EXEC @result = xp_cmdshell 'Cscript c:\AddRow.vbs' --ここは下記のようにCscriptを抜いても試しましたがだめでした。 --EXEC @result = exec master..xp_cmdshell 'c:\AddRow.vbs' IF (@result = 0) BEGIN --xp_cmdshellの実行が成功したときのみこの処理に入る予定。 --実際は実行されていないようだが@result が0なのでこの処理を行っている。 UPDATE table1 SET Status = 2 WHERE Status = 1 END END
- ベストアンサー
- SQL Server
- ネットワークドライブが遮断されないようにしたいのですが・・・。
会社でLANを構築(6台をLANで繋げている)していてネットワークドライブを使用しているのですが、6台とも同じドライブナンバーと同じフォルダを指定していてログオン時に再接続するにもチェックが入っています。しかし、ネットワークドライブが起動時に繋がらない状態になります。マイコンピューターのドライブにペケ印がついた状態になっています。クリックするとユーザー名とパスワードを要求され、入力すると繋がるのですが、何が原因かわかりません。よろしくお願いします。サーバーはNT4.0でクライアントがXPを使用しています。ワークグループ構成です。
- 締切済み
- ネットワーク
- ADでネットワークドライブを割り当てたい
Win2008サーバーでユーザログオン時に 自動的にネットワークドライブを割り当てたいのですが、 うまくいきません。 ご教授いただけないでしょうか。 よろしくお願いいたします。
- 締切済み
- Windows系OS
- ネットワークドライブの割り当て
Windows2000マシンから、Windows2008サーバにネットワークドライブの割り当てをしようとしています。 Windows2000マシンのログインユーザーとは別のユーザで、設定をしました。 パスワード保存としたのですが、Windows2000マシンを再起動したら、 ネットワークドライブ接続用のパスワードを聞かれます。 セキュリティ等によりWindows2000からWindows2008サーバへのアクセスは、 制限されているのでしょうか? Microsoftなど参考になるページがありましたら、教えてください。 (なお、Windows2008側の詳細な設定はわかっておりません。)
- ベストアンサー
- Windows NT・2000
- ログオンスクリプトによるネットワークドライブマウントができない
すみません。教えてください。 初心者ながら、WindowsServer2003へのログオンスクリプトを 作成してますが、ネットワークドライブにマウントできません。 コマンドは、環境変数を使った下記の通りの記述です。 set server1=コンピュータ名(又はIPアドレス)\共有名 net set O: /delete net use O: %server1%\共有名 ※Oドライブは、空きドライブです。 ※コンピュータ名は、WindowsServer2003のコンピュータ名です。 ※共有名は、Winサーバ上のフォルダ共有名です。 ※ログオンスクリプトは、WinServerzyo ログオンスクリプトは、Winサーバ上の下記の通りです。 ・各ユーザーごとの「ログオンスクリプト」へlogon.batと記述 ・C:の\sysbol\scriptへlogon.batを保存 net useは、コンピュータ名でもIPアドレスしていでも ネットワークマウント可能と思いますが、上手くいっておりません。 記述がいけないのか、または、別の原因あるのか ご教授頂けますでしょうか。
- 締切済み
- その他(OS)
- ネットワークドライブの割り当て
こんにちは。 ネットワークドライブの割り当てで困っています。 サーバーはwindowsNT2003でxpなどはネットワークドライブでつなげています。 新たにvistaのPCを同じくネットワークドライブの割り当てでつなげようとしたら、パスワードとIDを聞いてきます。 今まではパスワードとIDの表示もなしにつながりました。 何か設定の問題なのでしょうか? パスワードとIDはどこを見ればいいのでしょうか? よろしくお願いします。 vistaはファイアーウォール、ディフェンダーは無効にしています。
- 締切済み
- Windows系OS
- VistaからXPのネットワークドライブの割り当て方法
WindowsXPのドライブにVistaからネットワークドライブの割り当てを しようとしているのですが、うまく割り当てができません。 【割り当て方法】 Vista上でネットワークドライブの割り当てウィザードで 例えば、「\\192.168.0.4\d$」と入力し接続する。 接続の際にユーザーIDとパスワードを聞かれるので、 XP側のAdmin権限のあるユーザーIDとパスワードを入力する。 【結果】 再度ログイン画面が出て、「ログオンできません。 ユーザー名とパスワードを確認してください」という メッセージが出る。 XP同士では上記の方法で問題なくできたのですが、、、、。 XPのDドライブを共有化すればいいんでしょうけれど、 そうするとネットワーク全体でドライブが見られてしまうので それはなんとか避けたいです。 Vistaでは割り当て方法が違うのでしょうか? あるいはVistaのセキュリティ機能の影響でしょうか? よろしくお願いします。
- 締切済み
- Windows Vista
補足
回答ありがとうございます。 プログラムの仕様上、できればサーバ側で処理をしたいと考えています。 最初に書き忘れていたのですが、10年ほど前に導入されていたネットワークドライブには、クエリ上から問題なく接続できます。 ネットワークドライブ側の設定でどうにかならないものでしょうか? よろしくお願い致します。