4

私のマシンはmacbook proです。ただし、私の会社のデータは SQL Server にあります。これにアクセスするには、VMWare Fusion を使用して、Windows XP で SQL Server Management Studio 2008 を実行する必要があります。

(SQLAuthority.com の指示に従って)一括インポートを実行しようとすると、次のエラーが発生します。

Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "H:\test.CSV" could not be opened. Operating system error code 3(The system cannot find the path specified.).

3 つの異なるファイルの場所を扱っていますが、どれも機能しません。

  1. My Mac ストレージ - "/Users/Admin/Documents/test.CSV"
  2. 私の Windows XP ストレージ - 私の「C:」ドライブ。「C:\test.CSV」
  3. 私の会社のネットワークの場所 - Windows XP 経由で「H:」ドライブにマッピングされています。「H:\test.CSV」

これらすべての場所を指すようにスクリプトを変更すると、同じエラー メッセージが表示されます。

これを克服する方法について何か考えはありますか?現在、私の唯一の代替手段は SQL Server インポート/エクスポート ツールを使用することですが、すべてのインポートをセットアップするには時間がかかります。スクリプトの方が高速です。

4

2 に答える 2

14

Abulk insertはサーバーから実行されます。そのため、ローカルディスクに到達できません。

サーバーは、「SQLServer」Windowsサービスが使用するアカウントを使用します。そのアカウントには通常、マップされたドライブがありません。

次のようなフルネームを使用してみてください。

\\server\share\test.csv

考えられる他の解決策:

  • DBAに、インポート用にサーバー上で共有を開くように依頼します
  • サーバー上のディスクにCSVファイルを配置するようにDBAに依頼します
  • SQLServerサービスに使用されているアカウントをDBAに問い合わせます。ドメインアカウントの場合は、ネットワーク共有の読み取り権限をアカウントに付与できます。
于 2011-12-28T17:01:36.333 に答える
0

私もこのエラーを経験しました。

私の場合、解決策は、T-SQL のパスを共有から実際のディレクトリに変更することでした: \\server\share$\file -> drive:\folder\file.

原因は最終的に VMWare の問題であり、サーバーが一部のネットワーク共有で認証に問題を抱えていました。

于 2014-10-15T21:31:41.720 に答える