- PR -

DTS

1
投稿者投稿内容
のの
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 88
投稿日時: 2005-08-05 11:19
SQLServerのDTSツールに関してのご質問です。

サーバー上のExcelファイルをテーブルに格納
するDTSを作成しました。

当DTSを単独で起動すると、正常に起動するので
すが、VBから「dtsrun」命令で、起動すると、エ
ラーとなってしまいます。

エラーログを見ると、そのEXCELファイルを排
他的に開いているか、データを読み取る権限があり
ませんというメッセージが見られます。

特にExcelファイルに権限の設定等は行ってい
ないのですが、何か原因がわかりましたら、教えて
下さい。

Server2000/Office2002です。

よろしくお願いします。

TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-08-05 12:13
引用:

ののさんの書き込み (2005-08-05 11:19) より:

エラーログを見ると、そのEXCELファイルを排
他的に開いているか、データを読み取る権限があり
ませんというメッセージが見られます。




お疲れ様です。
dtsrun をキックしているセキュリティコンテキストの権限を確認してください。

参考

http://www.microsoft.com/japan/msdn/sqlserver/columns/dts/dts2.asp#4-1
のの
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 88
投稿日時: 2005-08-05 12:26
返信ありがとうございます!

DTS作成時に、所有者パスワード/ユーザーパスワードの設定は
特に行いませんでした。

また、SQL認証で、「sa」ログインにしております。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-08-05 12:49
すいません誤解を与えてしまったようです。

dtsrun をキックしている
VB プログラムを実行しているのはどんな権限の持ち主ですか?

パッケージをデバック実行するユーザーと同じですか?
SQL Server Agent ですか?
それともまったく別のアカウントですか?

_________________
のの
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 88
投稿日時: 2005-08-05 14:00
ありがとうございます!

解決しました。

結論としては、DTSの所有者が作成者の
WindowsでのログインIDで作成されていました。

所有者を「sa」とすることで、正常に起動する
ことができました。

また何かありましたら、よろしくお願い致します。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-08-05 15:03
所有者でしたか。

解決してよかったです。

_________________
1

スキルアップ/キャリアアップ(JOB@IT)