none
DTS実行時のパッケージエラーについて RRS feed

  • 質問

  • 現在SQLServer2000(SP4)を使用しています。

    同じ環境下に一時的にSQLServer2005Express(SP1)をインストールしたのですが、

    インストール前はうまくいっていたDTSがエラーとなるようになってしまいました。

    (SQLServer2000上のDTS実行です)

     

    [パッケージエラー]

    Microsoft SQL-DMO (ODBC SQLState: 42000)

    [Microsoft][ODBC SQL Server Driver][SQL Server]行 1:'*'の近くに無効な構文があります。

    [Microsoft][ODBC SQL Server Driver][SQL Server]ラベル 'オブジェクト'は、既に宣言されています。ラベル名は、クエリ

    バッチまたはストアド プロシージャ内で、重複してはいけません。

    [Microsoft][ODBC SQL Server Driver][SQL Server]ラベル 'スクリプト日付'は、既に宣言されています。ラベル名は、

    クエリ バッチまたはストアド プロシージャ内で、重複してはいけません。

     

    ちなみにトレースしてみたところ、

    ****** オブジェクト:  ユーザー dbo    スクリプト日付: 2008/08/20 13:42:04 ******/
    ****** オブジェクト:  ユーザー guest    スクリプト日付: 2008/08/20 13:42:04 ******/
    if not exists (select * from dbo.sysusers where name = N'guest' and hasdbaccess = 1)
     EXEC sp_grantdbaccess N'guest'

    上記でのコメントの最初にスラッシュがない気がするのですが...

    SQLServer2005Express(SP1)をアンインストールしてみましたが、

    状況はかわりませんでした。

    対処方法につきましてご存知の方がいらっしゃいましたらお願い致します。

     

    2008年8月20日 5:00

回答

すべての返信

  • こんにちは、naginoです。

     

    「ODBC SQLState: 42000」は、文法エラーの際に見受けられるエラーですね。

    http://msdn.microsoft.com/ja-jp/library/ms714687(en-us).aspx

     

    エラーになっているDTSパッケージを一度デザイナで開き、各処理に問題が無いか確認してみてください。

     

    ご参考になれば幸いです。

    2008年9月3日 9:03
  • こんにちは。中川俊輔 です。

     

    naginoさん、回答ありがとうございます。

     

    たみたみさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、naginoさんの回答へ回答済みチェックをつけさせていただきました。

    追加の質問等ありましたら、是非投稿してみてください!

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    たみたみさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年9月17日 9:44