- PR -

DTSからのファイル書き込み権限について

1
投稿者投稿内容
AKKEY
会議室デビュー日: 2005/11/26
投稿数: 19
投稿日時: 2005-12-09 18:05
初心者的な質問ばかりですみません。

DTS ActiveXからファイル書き込みを行おうとしているのですが、
SQLServer認証で実行したDTSパッケージからはファイルの書き込み
で失敗してしまいます。
Windows認証モードであれば、問題なく書き込みができます。

当然といえば当然のような気がしますが、実運用ではSQLServer本体
もDTSもSQLServer認証モードで実行されるケースが多いかと思われます。

このような場合にファイル書き込みを行うプログラムをSQLServer上
で実行するにはどうすればよいのでしょうか。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-12-11 11:08
引用:

AKKEYさんの書き込み (2005-12-09 18:05) より:

DTS ActiveXからファイル書き込みを行おうとしているのですが、
SQLServer認証で実行したDTSパッケージからはファイルの書き込み
で失敗してしまいます。
Windows認証モードであれば、問題なく書き込みができます。



お疲れ様です。

DTS パッケージは SQL Server にログインしているユーザーのコンテキストで実行されます。
SQL Server 認証でログインすれば,SQL Server のサービスアカウントの権限で実行されます。
(Agent にジョブ登録すれば Agent のコンテキストで)
権限を確認してあげてください。

また,
「Windows 認証で作成した」パッケージを「SQL Server 認証でキック」すると,
権限が足りないといわれる場合があります。
この場合は実際に実行するユーザーをパッケージの所有者に設定しなおしてあげてください。

ところで,
・まずは DTS の基本的なところを固められたほうが解決が早いかと思います
 ↓
http://www.microsoft.com/japan/msdn/sqlserver/columns/dts/dts1.asp

・権限周りの記述はこちらに
 ↓
http://www.microsoft.com/japan/msdn/sqlserver/columns/dts/dts2.asp

いかがでしょうか?

----------
TimberLandChapel.com Workshop
http://blogs.timberlandchapel.com/blogs/workshop/archive/2005/12/06/519.aspx
1

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