• ベストアンサー

別マシンにあるMDB参照について

いつもお世話になっております。 SqlServerのDTS内にVBScriptにてコーディングをおこなっております。 そのVBScriptには、別マシンにあるMDBを参照し処理を行うようなっているのですが、パッケージの実行にて起動を行うと処理が動くのですがSqlServerエージェントのジョブとして登録して実行しようとするとエラーとなってしまいます。 OSはWindows2003 SqlServerは2000となっております。 何方かご存知でしたらお教え願います。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>SqlServerエージェントのジョブとして登録して実行しようとするとエラー どこでエラーになっているのか不明ですが・・。 ジョブステップにアクションフローロジックを実装して失敗時の動作をレポートして確認してみてはいかがでしょうか? 後は SQLServerAgentに登録したタスクは権限がなければ実行できませんけどジョブの所有者が重要なファクターとなります。その確認は? SQLServerAgentのサービスアカウントがリソースのアクセス許可をもっていないとジョブは失敗します。その確認は? ジョブの所有者がsysadmin固定サーバーロールのメンバの場合はSQLServerAgentのサービスアカウントが適切な権限をもっている必要があります。その確認は? すいません。このくらいしか思いつかないですが・・。

関連するQ&A

  • SQLSERVERエージェントからのストアド実行方法について

    いつもお世話になります。 表題の件ですが、当方オラクル育ちの為四苦八苦しながらの開発です。 とりあえずストアドの作成、登録、クエリアナライザーからの実行、デバックまでは完了しており 最終的にSQLSERVERエージェントのジョブ登録にて毎日設定した時間に作成したストアドを実行したいと思っているのですがエージェントからストアドを起動させるステップのコマンド記述が良く分からないのです。 exec aaa (パラメータ無しです) と書いて実行しても ”ジョブは失敗しました。 ジョブは ユーザー sa が起動しました。最終実行ステップはステップ 1 (ステップ 1) でした。” というメッセージが表示されます。 エージェントから起動する場合、どのようにコーディングすればいいのでしょうか? 開発環境はsqlserver2000です。 申し訳ありませんが宜しくお願いします。

  • IIS7.0 と ASP を使ってMDBファイルを参照したい

    みなさんこんばんわ。 IIS7.0 と ASP を使ってMDBファイルを参照したいのですが、 エラーが出て、ページを開くことが出来ません。 エラー表示は HTTP500内部サーバーエラー と表示されます。 エラーでとまる部分は以下コードの Point002 と Point003 の間です。 Response.Write "<p>Point001" Set Objconn = Server.CreateObject("ADODB.Connection") Response.Write "<p>Point002" Objconn.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath(DB_Pass) Response.Write "<p>Point003" StrSQL="select * from " & Table_Name Set Objrs = Server.CreateObject("ADODB.Recordset") Response.Write "<p>Point004" Objrs.Open StrSQL, ObjConn Response.Write "<p>Point005" ODBC を使う方法もあるようですが今回は ODBC を使わないでMDBファイルを参照したいのです。 よろしくお願いします。 環境 OS→Windows Vista Ultimate Access→Access2000 IIS→IIS7.0 使用言語→VBScript

  • mdbに接続できません

    OS:Windows2008server SP2 Access Version:2000 はじめまして。 Windows2008Server上へ、Windows2000上のASPを移植しましたが、ADOでMDBに接続すると 「プロバイダーが見つかりません」というエラーでMDBが開けません。 サーバーは本番系、開発系で、同一のWindows2008Serverを準備しているのですが、 本番系では接続できるのですが、開発系はエラーとなります。IISのデフォルト設定、 OSのデフォルト設定、仮想ディレクトリへのアクセス制限等があるのかもしれません が解決できません。詳しい方、ご教授ください。 以下、この投稿を行うにあたり、前提条件、事前に確認したことを列挙します。 OS、MDBについては上記の通り。 ・MDBへ接続するため、マイクロソフトのサイトからaccessdatabaseEngine(32ビット)を  ダウンロードしてインストール ・IIS7.0にMDB参照用のサイトを構築、ASPでネットワーク経由でMDBを操作する。 ・言語はJscript(更新用),VBscript(参照用)。 ・本番系、開発系とも、Provider=Microsoft.ACE.OLEDB12.0、Connectionstring="ADODB.CONNECTION"、  フルパスでDSN指定 ・本番系、開発系のiisのアプリケーションプール、MDB参照のサイトを確認した結果、同一であった。 ・レジストリに指定してあるMicrosoft.ACE.OLEDB12.0のDriver、SetUpに対応するDLLは存在する。 ・ODBCのレジストリを比較した結果、同一であった。 ・「test.udl」を作成してMDBへの接続して接続テストを行うと接続ができる。 ・32ビットアプリケーションはアプリケーションプールの詳細設定でTRUEとしている。

  • VBでAccessのMDBを参照する環境について

    VBからAccessのMDBを操作するアプリケーションを作り、Visual Studio Installerでインストーラを作成しました。 そのパッケージをWin98SEをインストールしたてのマシンにMDAC 2.7をインストールし、作ったパッケージからアプリケーションをインストールしたところ、実行時に 実行時エラー '429': ActiveXコンポーネントはオブジェクトを作成できません。 とエラーが出ます。 試しにテーブルを開き、1件目のデータを読み取るだけの簡単なプログラムを作り、対象のマシンで動作させてみても結果は同じです。 MDACのインストールだけではだめなんでしょうか。 作成したアプリケーションは配布したいので、コントロールパネルを変更するなどの手間はかけたくないのです。 アプリケーションのインストールだけで環境ができるのが理想ですが、何か言い方法はないでしょうか。 ちなみにためしで作った簡単なプログラムのコードを記述します。 ---------------------------- Private Sub Form_Load() Dim mydb As DAO.Database Dim rs As Recordset Set mydb = OpenDatabase(".\tellist.mdb") Set rs = mydb.OpenRecordset("SELECT Count_TBL.* FROM Count_TBL") Text1.Text = rs!telno rs.Close mydb.Close End Sub ---------------------------- よろしくお願いします。

  • MDBファイルをCSV出力したい

    こんばんは。 環境: OS:WINDOWS2000 VB6.0 sp5 アクセス2000 VBからアクセスのMDBデータをCSV形式で出力させようとしています。  mdbファイルが実行中にVBのexeを起動してcsvファイルを取得したいのですが、いい方法が分かりません。 閉じているMDBファイルのデータをCSVで出力することは可能です。  MDBファイルが開いているとexeを実行した時に「実行時エラー7866 データベースが開いています」というようなメッセージが出て処理ができません。 なにかいい方法はないでしょうか よろしくお願いいたします。

  • MDBのアクセス権

    VB6で、MDBファイルを操作しています。 Set myws = DBEngine.Workspaces(0) Set mydb = myws.OpenDataBase("xxx.MDB")で MDBを開いています。 インストールがadministratorで行うとなんら問題が無いのですが、それ以外のユーザーの権限でアクセスするとエラーになります。EXEは実行しているようです。 1:そのユーザーのMyDocumentにインストール 2:ProguramFilesにそのユーザーの権限を与える。 3:他のユーザーで実行 のいずれも動作しますが、先方の要求はあくまでもインストーラでなんら操作せずとも実行できるとの事です。もしくはバッチファイルを組む。 というものです。 インストーラは、VisualStudioInstallerを用いてます。 MDBファイルさえアクセスできれば良いのですが、adminiのパスワードなども全てのマシンで異なります。 良いアイデアがあれば、教えてください。よろしくお願いいたします。

  • データ変換パッケージのスケジュールについて

    よろしくお願いします。 SQLServer2000でデータ変換パッケージを作成し、 そのパッケージのスケジュールを設定して定期的にジョブを実行したく思います。 パッケージのスケジュールを実行した時次のエラーが出てパッケージが実行されませんでした。 「エラー文字列 : 転送元サーバーに接続できません。」   上記エラーを解消する方法をご存知の方、教えて下さい。

  • Null参照を調べる方法を教えてください。

    こんにちは、よろしくお願いします。 VisualVasic2005でWindowsアプリケーションを開発中です。 データベースはmdbを使用しています。 デバッグをした時に、 TableUpdataエラーで、「オブジェクト参照がオブジェクト インスタンスに設定されていません。」 という表示がされます。 いろんなページを見て、Null参照になっていると発生するエラーだということは理解できたのですが、どのオブジェクト参照がNull値になっているのか、調べ方がわかりません。 最近、勉強をはじめたばかりで、一生懸命コードを書いたのですが、 肝心のデバックした時のイミディエイトウインドウに書かれる エラーメッセージの見方や、エラー処理の仕方がいまいちわかりません。 もっと便利に活用したいので、参考ページなどありましたら教えてください。 よろしくお願いします。

  • VB6でmdbファイルを取り扱う場合について

    VB6で作られたプログラムのexeやdllファイルの一覧を受け取り、こちらの環境で 実行すると1カ所だけエラーになる処理があります。 それは、DBからデータを取得し→ローカルmdbファイルを作成しデータを格納 →mdbファイルの内容を印刷 という流れの処理なのですが、そこでエラーダイアログが出て "Error detected by database DLL"と表示されます。 ソースがないので細かいデバッグができないのですが、推測としてどういった 原因が考えられるのでしょうか? 別の環境で正常に動いていたのでプログラム自体にエラーがあることはありません。 実行環境はXP SP3です。 今の環境はAccessが入ってないのですが、それが原因なんでしょうか?

  • dtexecコマンドを使ってDTSパッケージを実行する方法

    SQLサーバー2005でdtexecコマンドを使って DTSパッケージを実行する方法について質問です。 SQLサーバー2000から移行したDTSパッケージを、 dtexec /DTS 「パッケージ名」 /SERVER 「サーバー名」 とコマンドラインから実行しましたが パスが無効です、というエラーになってしまいます。 SSISへ格納したパッケージを実行するには、引数/DTSの部分を どのように指定すればよいのでしょうか。