しようとすると
BULK INSERT table FROM 'c:\file.txt'
私は得る
Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "c:\file.txt" could not be opened. Operating system error code 32(The process cannot access the file because it is being used by another process.).
ファイルは別のプロセスによって開かれたログ ファイルであるため、エラーが発生しました。
ただし、C# を使用すると、次のようにファイルを開くことができますSystem.IO.FileShare.ReadWrite
。
using (System.IO.FileStream fileStream = new System.IO.FileStream("c:\\file.txt", System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite))
{
using (System.IO.StreamReader streamReader = new System.IO.StreamReader(fileStream))
{
file = streamReader.ReadToEnd();
}
}
その ReadWrite が SQL Server 内で機能を共有する方法はありますか (一括挿入またはその他)?
ありがとう