>SQLServerのジョブからバッチをキックすると、「ホストファイルが開けません」と出る入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。今日は三件目で恐縮です。「ホストファイルが開けません」とエラーが出るんですが、どうしたらよいのか判りません・・・どのたかご教授願います。本題ですが、SQLのジョブでDBサーバから他サーバーのバッチを呼んでますが、共有ファイルを参照できなくて困ってます。共有ファイルはadmini権限です。環境は、DBサーバー:[WIN2KSEVER(admini権限/パスワード共通)][SQLserver2000(ローカルインストール、混合モード、ドメイン構成なし)他サーバー:[WIN2KSERVER(admini権限/パスワード共通)]●先ほどのお答え(takekanさんありがとうございました。)DBサーバーにインストールしたSQLServer2000のサービスアカウントが「ローカルアカウント」という前提で話をすすめます。以下の手順で確認をしてみてください。1.DBサーバーにAdministratorでログインして、共有ファイルの中身を見れるか?→パスワードを要求されるようであれば、Administratorのパスワードをそろえてください。すればパスワードを要求されることはないと思います。2.DBサーバーにAdministratorでログインして、SQLServerのジョブで実行しているコマンドを、コマンドプロンプトから実行して、実行できるか?→実行できなければ、手順1を再度確認3.ジョブを実行して実行できるか?これで解消できるか確信は持てませんがご参考まで。以上ですが宜しくお願いします。通報するこの質問への回答は締め切られました。22:31本番環境とテスト環境で異なるものはあるのでしょうか?それが一番怪しいと思います。サービスパックの適用状況の違いとかを中心に確認してください。同じ環境なのであれば、ジョブ関連の以下の設定を確認してください。※「sa」か、「コンピュータ名\Administrator」が所有者として設定されていれば問題ありません。2.SQLServerエージェントのプロパティを確認EnerpriseManagerで[管理]-[SQLServerエージェント]とたどって、SQLServerエージェントを右クリックして[プロパティ]を選択[ジョブシステム]タブのsysadmin以外の「ジョブステッププロキシアカウント」チェックがONになっているか確認これで解消できるか確信は持てませんがご参考まで。環境」に関するQ&A:スマホで電話をする際こちらの音声が通じない現象について。別サーバーへテーブルコピーお探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!全カテゴリから検索このカテゴリから検索Q質問する(無料)このQ&Aを見た人はこんなQ&Aも見ています出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。SQLサーバーのジョブでのexeファイル実行について教えてください。SQLで文字列の前にN:その他(データベース)7「このコマンドを実行するのに十分な記憶域がありません」というメッセージが出て、ソフトが使用できなくなります。Server17SQL文で右から1文字だけ削除するやり方MySQL出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。SQLサーバーのジョブでのexeファイル実行について教えてください。SQLで文字列の前にN:その他(データベース)7「このコマンドを実行するのに十分な記憶域がありません」というメッセージが出て、ソフトが使用できなくなります。SQLServer2005とMSDEを共存させ、MSDEとアクセスするプログラムを作ったんですが。回答数ランキングです。職業住宅アドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aを見た人が検索しているワードジョブエージェントコマンドバッチファイルこのQ&Aと関連する良く見られている質問QSQLサーバーのジョブでのexeファイル実行について教えてください。SQLサーバーのジョブでのexeファイル実行について教えてください。FTP転送を行うバッチ(拡張子bat)を作成しexeファイルに変換してからSQLサーバーのジョブから実行しようと思っています。batファイルからexeファイルへの変換はWindowsのIExpressとBat_To_Exe_Converterというツールを使用しました。SQLサーバーにジョブを作成してバッチを実行させようとしたんですがbatファイルのままであれば実行できるのに、exeファイルで実行させようとするとジョブが実行中のままになり止まってしまします。exeファイルは直接実行させると想定の処理が実行させるので壊れていることは無いと思います。原因の検討がつかず困っています。些細なことでもいいので何か教えて頂ければと思います。exeに変換するのはバッチファイルの中身を見せないようにする為です。思いつくことを列挙してみました。的外れかもしれませんが、許してください・実行権限がない(SQLサーバーのジョブはユーザーは誰で動作するのでしょうか?)・SQLサーバーにexeの実行権限がない(スクリプトだけしか実行できないとか)・SQLサーバーの処理機能(Shell)に偽EXE(Bat_To_Exe_Converterで作成したexe)を実行する能力がない。御忙しいところすみません。困っているので、ご存知でしたら教えてください。SQLサーバーのジョブからVisualBasicスクリプトで作成したファイルを叩きたいのですが、このようなことは出来ないのでしょうか?ジョブのコマンド内にC:\~~~.vbsという風に書いてみたのですが、どうやらだめみたいなので。※~~~.vbsはファイル名です。初心者丸出しの質問ですが、よろしくお願いいたします。Aベストアンサーhoge.batを作成してその中に。C:\~~~.vbsを記述して、hoge.batをジョブに登録。だめですか?他の回答も見るQストアドプロシージャでcsvファイルへデータにエクスポートいつも勉強させていただいています。ストアドプロシージャの勉強をし始めて間もない素人ですがよろしくお願いします。SQL-server2005でテーブルをCSVファイルに、ストアドプロシージャを使ってそのままエクスポートする、と言うことをやっています。以下作成したストアドプロシージャです。@commandEND****************************************解析ボタン、実行ボタンをクリックしてもエラーは出ません。「ストアドプロシージャの実行」を選択して実行させても、アラーは表示されず、ファイルも作成されません。有効になるように設定もしました。残念ながら検討すらつかない状態です。いつも勉強させていただいています。ストアドプロシージャの勉強をし始めて間もない素人ですがよろしくお願いします。SQL-server2005でテーブルをCSVファイルに、ストアドプロシージャを使ってそのままエクスポートする、と言うことをやっています。以下作成したストアドプロシージャです。Servereが入ってるサーバー内を確認してますか?私は昔、自分のローカルにできると勘違いしていた事があるもので。Editionで開発を行っています。行いたいことは、DMLトリガによって入力画面のあるプログラム(例えばメモ帳など)を実行したいと思っているのですが、下記のサイトで調べた結果、xp_cmdshellではできそうもありません。そこで、どうにかして入力画面のあるプログラムを実行したいと思っているのですが、なかなか見つからず困っています。(セキュリティに関しては、無問題とします。2005でこのようなプログラムを作成できますか?また、どのようにすれば良いでしょうか?具体的なソース、参考サイト等ありましたら、教えてください。本来の質問からは相当乖離しているような気がしてきましたが。コンソールアプリケーションはその環境であれば動くはずです。ファイルの書き出し先をマイドキュメントにしているようですが、C:\Tempなど普通のフォルダを指定して試してみてください。Serverがxp_cmdshellを実行するとき、質問者さんのユーザIDの権限で実行すると思っていませんか?何も考えないでインストールしたのだったら、おそらくローカルシステムアカウントで実行されます。そのフォルダにアクセスする権限がなければファイルは書き出せません。#念のため、ちなみに書かれていたものをコピペして、フォルダを変更してコンソールアプリケーションにして実行してみたら、ファイルは書き出されました。Server超初心者です。(Oracleについては約1年ちょっとの経験はあります)どうぞよろしくお願いします。使って簡単なシステムを構築する事になりました。Serverが扱う文字コートについて教えてください。Oracleを使っていた時の経験としてDB内部のキャラクターセットとクライアントで使う文字セット(NLS_LANG)を意識しておかないと、いろんな「文字化け」問題に遭遇した時に対応できませんでした。Serverにおいても同じような事ではないかと思いここに質問させていただきます。以下2点についてどなたかコメント願います。1.(Oracleでいうキャラクターセット)はどこで定義するのでしょうか?2.OracleでいうNLS_LANGに相当するものはあるのでしょうか?(ひょっとしたらマイクロソフト製品なのでサーバもクライアントもCP932固定なのでしょうか?)根本的にはシステム構築する上で『極力文字化けに遭遇したくない』思い出このような質問をさせていただきました。『文字化け』について注意点などありましたら合わせてコメントいただければ助かります。以上よろしくお願いします。Server超初心者です。(Oracleについては約1年ちょっとの経験はあります)どうぞよろしくお願いします。使って簡単なシステムを構築する事になりました。Serverが扱う文字コートについて教えてください。Oracleを使っていた時の経験としてDB内部のキャラクターセットとクライアントで使う文字セット(NLS_LANG)を意識しておかないと、いろんな「文字化け」問題に遭遇した時に対応できませんでした。Serverにおいても同じような事ではないかと思いここに質問...続きを読むAベストアンサーWindowsのロケールの設定を日本語にした状態でSQLServerをインストールした場合、cp932がデフォルトの照合順序になります。照合順序については参考URLをご覧下さい。SQLServerではわかりませんが、PostgresではJDBCドライバ部分で変換していたように記憶しています。ODBCドライバではAutoTranslateという機能があります。このため、ODBC接続で何も考えずにvarcharを使用するとcp932になります。参考URL:http://www.microsoft.com/japan/msdn/sqlserver/sql2005/bb330962.aspx他の回答も見るQSQLServer2005のストプロで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ファイル実行しようとした場合、エラーなく正常終了するのですがテキストファイルにデータは追加されていません。*.exe'は実行できます。実行するときは何か特殊な記述が必要なのでしょうか。何がいけないのかわからず困っております。お気づきのことがありましたらご指摘いただけますようお願い致します。以下にストプロの中身をを記述します。c:\AddRow.vbs'--ここは下記のようにCscriptを抜いても試しましたがだめでした。0)BEGIN--xp_cmdshellの実行が成功したときのみこの処理に入る予定。0なのでこの処理を行っている。1ENDENDストプロ内でxp_cmdshellを使用し、vbsファイルを実行したいのですが実行できません。vbsファイルはxp_cmdShellでキックされたらSQLサーバのデータをSELECTし、テキストファイルにSELECTで取得した行数だけ行を追加するという内容です。vbsファイルはコマンドプロンプトから実行すると動くので正しいと思います。ストプロにはvbsファイル実行の前後にtableのupdate作業があり、その2つは行われます。書き出されるはずのデータがテキストファイルに書き出されません。Serverのサービスが実行します。Serverのサービスを動かしているプロセスがvbsを実行出来なければいけません。書き込みを行なうテキストファイルに対する権限も必要です。Server構成マネージャ」でサービスを動かしているユーザを確認してください。このユーザでvbsが実行できるようにしてください。「table」はSQLの予約語です。そのため初期設定などで、「table」をそのままSQL文に使用することは出来ません。これは他のRDBも同様です。SERVERでは[]で括ることで、予約語をオブジェクト名に出来ますが、おすすめは出来ません。ANSI/ISOの標準規格では「"(ダブルクォーテーション)」で括ることで、同様にエラーを回避できます。SERVERでも初期設定でANSI/ISOと同様に「"」で括るモードにすることは出来ますが、それでも予約語である以上何らかの対応は必要です。2008からは[]でくくる必要になったのでしょうかそんなことはないはずです。他の回答も見るQMAX値を条件にデータを取得するには?SQL文で困っています。下記のようなデータがあった場合、それぞれの区分毎に年月が最大(最新)のデータを取得したいです。(実際には1レコードにその他項目があり、それらも取得します。400よろしくお願いします。Aベストアンサーテーブル名をXXXとすると次のようなSQLでよいと思います。他の回答も見るQバッチファイルで昨日の日付を取得すみません、どなたか教えて下さい。バッチファイルの記述で、昨日の日付を取得する方法を教えて下さい。今日の日付は下記のように取得しています。今日は、%yy%年%mm%月%dd%日です。昨日は、%yy%年%mm%月%dd%日です。今日は、%yy%年%mm%月%dd%日です。以下のデータを抽出するsql文の書き方を模索しています。|上記のテーブルがあるとします。列1でグループした値で、1レコード目の列2を抽出したいのです。列1列2+--+--+1,A2,FC,Xとしたいのです。列1でGROUPしてしまうと列2の内容を集約しないといけないので困っています。2005では、Oracleでいう分析関数が実装されています。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。