2010年2月21日 星期日

無法開啟 bcp 的主資料檔

之前為了讓user能夠用簡單的程式將文字檔載入SQL Server,想到用bcp配合batch檔,然後用Bat_To_Exe_Converter封裝成exe給User執行,一年過後,user反應程式忽然不能正常執行了,出現如下錯誤
SQLState = S1000, NativeError = 0

Error = [Microsoft][ODBC SQL Server Driver]無法開啟 BCP 的主資料檔


該行bcp的命令如下
bcp "database.dbo.DataTable" in c:\Input_Data.csv -f c:\Input_Data.fmt -S ServerName -U UserName -P Password -e error.txt

記得當初用bcp時就覺得bcp的錯誤訊息很難懂,像這次是無法開啟BCP的主資料檔,在user電腦顯示的是無法開啟BCP的 data-file,雖然意思一樣,但顯示訊息會變,挺怪的,不過這不是重點啦,重點是無法開啟那主資料檔Input_Data.csv ,只要這檔案被EXCEL開啟中執行bcp就會出現這錯誤,我覺得這個很怪,我只是讀資料耶,又不是要新增或更新資料,為什用EXCEL先開就不行?明明我用EXCEL開啟此檔,再用Notepad開啟同一個檔也ok啊,這不是很怪嗎?

0 意見:

張貼留言