2011-09-27 84 views
0

我目前正在審查如何將從一臺計算機上的SQL Server中的bcp創建的文件導入到本地SQL Server中。這是我從第三方收到的數據文件,因此我不知道這些信息的數據結構等。我的SQL Server技能都相當新,所以請原諒:)我reviewd了BCP文件,並試圖以下內容:通過bcp創建的文件的SQL Server導入

bcp TestDatabase in File.bcp -T 
Results: Invalid Object name 'TestDatabase' 

我創建的測試數據庫TestDatabase,並試圖再次查詢,但具有同樣的反應。然後我添加了-Slocal並且獲得了登錄超時,看起來像是進步!

我刪除了-T標誌,並嘗試了各種不同的用戶名和密碼組合,沒有任何運氣。

所以我想開始,是否有一個我缺少的基礎問題,我沒有遵循的語法等,或者我應該玩我的本地SQL Server的信用?

回答

1

您需要指定服務器,用戶名和表格。試試這個:

bcp TestDatabase..SomeTableName in File.bcp -S Server -U Username -P Password 
0

如果你看一下bcp Utility docs

-T意味着使用集成安全性(您登錄帳戶)

-S是服務器名稱參數。

這兩個參數不可互換。

您只能使用-U-P代替-T如果你有SQL身份開啓(和你不應該,如果你能避免它)

最後克里斯·沙恩是正確的。您需要指定模式和表或視圖名,而不僅僅是一個數據庫名稱,以及從文件服務器(-S)

同時,(點EJ布倫南正在作出)

導入數據放入表格中,則必須使用爲該表格創建的格式文件 ,或者瞭解對其列的數據有效的表格結構和類型 。

所以你不能指望只是拿一個文件,並讓bcp神奇地爲你製作一張桌子。你需要使用SSIS來幫助你或其他工具來做到這一點。

+0

@ E.J.Brennan注意。我已經更新了答案 –