3
                      (フラットファイルの場所)
                    Samba シェア | Windows 共有
(SSIS) ______________________________
                | | | |
XP 32 ビット | 作品 | 作品
                | | | |
2003 サーブ 32 ビット | 作品 | 作品
                | | | |
ビスタ 64 ビット | エラー | 作品
                | | | |
勝つ 7 64 ビット | エラー | 作品
                | | | |
2008 サーブ 64 ビット | エラー | 作品

VS 2008 で、共有フォルダーからフラット ファイルを解析し、レコードを SQL Server db に格納する SSIS パッケージを作成しました。

最近、新しいワークステーションに Windows 7 と VS 2008 をインストールしました。TFS からパッケージをインポートして開くと、エラーが発生します

検証エラー。カタログ フラット ファイルの解析とインポート: MySSISPackage: 接続で指定されたファイル名 "\\shared\flatfile.txt" が無効でした。

フラット ファイル接続マネージャー エディターを開くと、次のようなエラーが表示されます。

有効なファイル名を選択する必要があります

エディター内からファイルを参照して選択することはできますが、このエラーが原因でプロパティを変更したり、[全般] タブから離れたりすることはできません。

パッケージが最初に作成されたラップトップ (Windows XP) に戻ると、エラーは発生しません。両方のワークステーションが同じドメインにあり、同じ資格情報を使用してログインしています。

あるワークステーションからこのエラーが発生し、別のワークステーションでは発生しない理由についてのアイデアはありますか?


更新: 実行中のワークステーションから .dtsx パッケージを取得し、サーバー上の SSIS に読み込むと、実行しようとすると次のエラーが発生します。

エラー: 接続で指定されたファイル名 "\\shared\flatfile.txt" は無効です。

と...

エラー: 接続 "MySSISPackage" の検証に失敗しました。

と...

エラー: ファイル名のプロパティが無効です。ファイル名がデバイスであるか、無効な文字が含まれています。


更新 2 :

a) フラット ファイルをプルしようとしている共有フォルダーは、Unix ボックスの Samba 共有です。

b) 64 ビット プラットフォーム (Windows 7 64 ビット、Vista 64 ビット、Windows Server 2008) で SSIS を使用してファイルにアクセスすると、「有効なファイル名を選択する必要があります」というエラーが表示されます。

c) 32 ビット環境 (Windows XP 32 ビット、Windows Server 2003 32 ビット) から SSIS を使用してファイルにアクセスしても問題ありません。

d) ファイルを Windows サーバーの共有フォルダーに移動すると、64 ビット SSIS がファイルを認識します。

4

8 に答える 8

6

同じような問題がありました。しばらく検索したところ、使用したアカウントはサブディレクトリにはアクセスできましたが、共有にはアクセスできませんでした。アカウントには、その時点で最上位のディレクトリから継承されたアクセス権が必要なようです。

例:\\ server \ share \ foder \ subfold1 \ subfold2 \ file.csv <==ここにアクセスする必要があります。「subfold2」へのアクセスは継承されておらず、アカウントは\\ server \share\にアクセスできませんでした。

そこで、\\ server \ share \にアクセスを許可し、問題を修正しました。

于 2010-06-04T18:50:41.210 に答える
2

ファイルパスをより消化しやすいパスに変更するだけで解決策が見つかりました-名前付きドライブが機能しました。例: テキスト ファイルは \server\filepath\filename.txt にありました エラー ファイルを c:\filepath\filename.txt にコピーしたところ、問題なく動作しました。

于 2013-02-27T01:05:05.177 に答える
2

BIDS (visual studio SSIS) で、SSIS メニュー (トップ バー) に移動し、「オフラインで作業する」のチェックを外します。

お尻の右の痛み、私はhttp://www.sqldev.org/sql-server-integration-services/flat-file-connection-manager-problem-32774.shtmlで修正のヒントを得ました

于 2010-12-08T09:41:17.440 に答える
1

私も同様の問題を抱えていました。ソリューションエクスプローラーで、プロジェクト名を右クリックしてプロパティを選択しました。次に、[デバッグ]をクリックし、Run64BitRuntimeプロパティを'False'に設定しました。Excelファイルは32ビットであるため、このシナリオでは64ビットアプリケーションとしてSSISを実行することはできません。

于 2011-01-18T23:13:48.450 に答える
1

これは、CIFS 共有への接続に問題があるようです。

Windows 7 および Server 2008 では、SSIS サービス アカウントが環境内の CIFS 共有に接続できるようにするために、いくつかの設定を変更する必要がありました。すべての手順が必要ない場合もあるため、これらの手順を 1 つずつ試してみます。

ステップ 1: 管理ツール -> ローカル セキュリティ ポリシー -> セキュリティ設定 -> ローカル ポリシー -> セキュリティ オプション -> ネットワーク セキュリティ: LAN Manager 認証レベル この値を次のように変更します: LM および NTLM を送信 - ネゴシエートされた場合は NTLM2 セッション セキュリティを使用

ステップ 2: IP v.6 を無効にする

ステップ 3: TCP/IP over Netbios を強制します。

于 2010-06-05T14:15:13.350 に答える
1

ワークステーションの SQL Server にロードしていますか、それとも中央サーバーですか?

ワークステーションの場合、SQL Server は両方のマシンで同じアカウントで実行されますか? 新しいマシンの SQL サービスが別のアカウントで実行されているため、ファイルにアクセスできない可能性があります。

于 2010-03-04T14:22:30.133 に答える
1

Windows 2008 共有にアクセスするジョブで SSIS パッケージを実行している SQL 2008 R2 ボックスでこの問題が発生しました。共有と特定のフォルダーへのアクセスを許可しても機能しませんでした。エラーが発生し続けました:

The file name property is not valid. The file name is a device or contains invalid characters.

トラブルシューティングに多くの時間を費やした後、SQL Server エージェントを再起動すると問題が解決することがわかりました。

于 2016-01-20T19:38:26.273 に答える