2013-07-23 34 views
0

我試圖將數據從一個數據庫複製到另一個(不同的服務器上),它的表具有相同的模式,每次運行下面的查詢時,我得到一個錯誤說以下。 ..使用BCP服務器之間複製給的SQLState 22008

「SQLSTATE = 22008 NativeError = 0錯誤= [微軟] [SQL Server本機客戶端10.0]無效日期格式」

查詢是這樣的......

EXEC sp_configure 'show advanced options', 1  
GO  
RECONFIGURE  
GO 

EXEC sp_configure 'xp_cmdshell', 1  
GO 
RECONFIGURE 
GO 


DECLARE @MasterServerName varchar(40)  
DECLARE @MasterServerUserName varchar(20)  
DECLARE @MasterServerPassword varchar(20)  
DECLARE @SlaveServerName varchar(40)  
DECLARE @SlaveServerUserName varchar(20)  
DECLARE @SlaveServerPassword varchar(20) 

DECLARE @ExportFile varchar (40)  
DECLARE @ExportFile1 varchar (40)  
DECLARE @ExportFile2 varchar (40)  
DECLARE @ExportFile3 varchar (40)  
DECLARE @ExportFile4 varchar (40) 

SET @MasterServerName='{SQL_Server_Name}'  
SET @MasterServerUserName='{SQL_USER_LOGIN}'  
SET @MasterServerPassword='{SQL_USER_PASSWORD}' 

SET @SlaveServerName='{SLAVE_NAME}\{SLAVE_INSTANCE}'  
SET @SlaveServerUserName='{SLAVE_USER_LOGIN}'  
SET @SlaveServerPassword='{SLAVE_USER_PASSWORD}' 

------------------------------------- 
SET @ExportFile1='C:\ExportTracking1.txt'  
SET @ExportFile2='C:\ExportTracking2.txt'  
SET @ExportFile3='C:\ExportTracking3.txt'  
SET @ExportFile4='C:\ExportTracking4.txt' 


DECLARE @BCP varchar(8000) 

---------------------------------------------- 
--Collecting tracking data from the slave server 
----------------------------------------------- 

SET @BCP = 
'bcp "select * FROM <DATABASE_NAME>.dbo.<TABLE_NAME> where ExportID="9999999"" queryoutout '[email protected]+' -c -U'[email protected]+' -P'[email protected]+' -S'[email protected]+' -C{850}' 
PRINT @BCP 
EXEC xp_CMDshell @BCP 

----------------------------------------------- 
--Adding tracking data to the master server 
----------------------------------------------- 


SET @BCP = 
'bcp <DATABASE_NAME>.dbo.<TABLE_NAME> in '[email protected]+' -e C:\error1.txt -c -U'[email protected]+' -P'[email protected]+' -S'[email protected]+' -C{850}' 
PRINT @BCP 
EXEC xp_CMDshell @BCP 


----------------------------------------------- 

EXEC sp_configure 'xp_cmdshell', 0  
GO  
RECONFIGURE  
GO 

EXEC sp_configure 'show advanced options', 0  
GO  
RECONFIGURE 
GO 

誰能請有助於揭示爲什麼會出現這種錯誤?

任何輸入將不勝感激。

感謝

+0

道歉,還變量值只是標籤,我已經採取了真值了,同樣也適用於實際的數據庫和表名。在「將跟蹤數據添加到主服務器」部分中發生該錯誤。 – lcartwright

+0

在相同的服務器上具有相同的憑據?如果不是連接的默認語言。 – tschmit007

+0

感謝您的迴應。不,他們是具有不同憑證的不同服務器,但語言和排序規則設置相同,憑證在查詢中設置,因此驗證部分*看起來沒問題。 – lcartwright

回答

0

不太可能,但也有可能,請在運行SQL實例的Windows服務器的語言和區域設置。

相關問題