0

mysqlインスタンスは、バックアップ中にときどきロックアップします。現在、企業ネットワークにVPN接続し(作業IPを取得するため)、サーバーにリモートデスクトップを接続し、タスクマネージャーを開いて、mysqld-nt.exeプロセスを手動で強制終了する必要があります。

これらすべてを実行する代わりに、ログインしてサービスを強制終了して再起動できる単純なWebページを作成しようとしています。

次のコードブロックは、新しい.aspxページ内に配線されており、ローカルデスクトップ(VSデバッグモードで実行)で意図したとおりに機能しますが、サーバーにプッシュされても何も実行されません(エラーなどはありません)。

Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("taskkill");
myProcessStartInfo.Arguments = "/IM mysqld-nt.exe /F";
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcessStartInfo.CreateNoWindow = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
myProcess.Close();

サーバーのコマンドプロンプトから「taskkill/IM mysqld-nt.exe / F」を実行すると、サービスが強制終了されます。ですから、それは許可の問題かもしれないと思いますが、私は前向きではありません。

誰かが上記のコードブロックに何か問題を見つけたり、.Netがこのプロセスを停止/開始できるように権限を調整する方法を教えてもらえますか?

助けてくれてありがとう、サム

4

3 に答える 3

0

これは遅いかもしれませんが、リモートマシンのネットワークポートを確認しましたか?

于 2010-02-26T14:05:37.340 に答える
0

あなたのページはおそらくIUSR_MACHINEアカウントとして実行されているようです(権限が制限されています)。

開発マシンでは、開発Webサーバープロセスを開始するのはアカウントであり、おそらくローカル管理者としてログインしています。

IISにパスワードの入力を求めさせ、偽装をオンにしてから、管理者(または特権を持つアカウント)としてログインしてみてください。

于 2009-12-11T20:09:20.853 に答える
0

ASP.net経由で動作させるための回避策を見つけることができませんでした。ある種の許可の問題だと確信しています。MySQLを停止/開始/バックアップするために、スケジュールされたタスクによってトリガーされるバッチファイルを使用することになりました。

于 2010-11-24T14:06:40.163 に答える