2010-02-01 56 views
1

我遇到了SQL Server 2005的BCP實用程序的問題。我在Windows Vista上運行SQL Server Express 2005。我正在嘗試爲我的數據庫中的某些表創建一個非XML格式的文件。SQL SERVER 2005 BCP格式文件創建錯誤

我運行下面的代碼:

bcp 'jProd_000-1'.users format nul -T -f users.fmt 

我得到以下錯誤:

An Error occurred while processing the command line

它不顯示與問候到錯誤的任何其他有用的信息。我還使用了SQL Server登錄,而不是'-T'。誰能提供任何見解?我究竟做錯了什麼?

謝謝!

回答

0

我只是想通了......是菜鳥的錯誤。它必須與我使用的數據庫名稱有關。另外,即使將數據庫名稱放在雙引號或單引號中,也無法在包含「 - 」的數據庫名稱上使用BCP。感謝您的答覆!

0

您的報價看起來有點奇怪。 jProd_000-1是一個模式嗎?

假設是,儘量

bcp "jProd_000-1.users" format nul -T -f users.fmt 

然而,這可能不是你所期望的 - 它會問你手動定義的數據類型爲每列。

我不知道自動生成非XML格式的文件。

+0

沒有快樂。 ,jPRod_000-1是我剛編造的一個錯誤的數據庫名稱。實際上包含相同類型的字符(使用「_」和「 - 」並不是確定數據庫名稱的完美協議)。用戶是表名。至少根據微軟的操作方法,你可以自動執行它(http://msdn.microsoft.com/en-us/library/ms191516.aspx)。你以前是否親手做過這件事?這必須是明顯的,但我沒有看到它。我嘗試使用databasename.dbo.tablename,它也沒有工作。 – GavinWoods 2010-02-01 15:36:31

+0

有什麼方法可以輸出更多的描述性錯誤信息? – GavinWoods 2010-02-01 15:39:32

1

我在BCP上遇到了與SQL 2008相同的問題。圍繞數據庫名稱使用方括號似乎可以解決它。值得一試。例如:

bcp "[database-name].dbo.table" format nul -T -f users.fmt