2010-08-31 94 views
0

我試圖運行一個腳本來創建一個包含服務器上所有表和數據的數據庫,這是我在SSMS 2008中使用腳本嚮導創建的。目標服務器是2005年,因爲我是無法恢復備份,我不得不經歷這個漫長的過程,這需要通過sqlcmd運行它,因爲它太大而無法在SSMS中打開。 但超過5小時的運轉後,我檢查了它,它有以下錯誤:msg102 15級錯誤 - sql server

味精102級別15狀態1,接近「VA」不正確的語法

現在我試圖找到源的錯誤,並在腳本中查看'VA'的唯一引用是在數據類型nvarchar或varchar中。

請幫忙,我真的需要部署這個數據庫。

編輯 對於那些已經回答,感謝您的答覆。我想我將不得不重新運行該腳本,但我想知道是否有人對SSMS中的腳本運行有任何想法。該腳本的大小超過了2GB,因爲它必須重新創建數據,並且沒有其他方式將此2008 DB部署到2005 SQL Server版本。

回答

1

或者:你的腳本可以在SSMS(tools..options某處)

或改爲一個SQL Server 2008的唯一選擇(假設沒有其他VA的字符串)字VARCHAR已截斷爲VA。我有這種動態SQL發生:可以是一個真正的痛苦追查

+0

感謝您的迴應。我想我將不得不重新運行腳本。 – vbNewbie 2010-08-31 19:42:21

0

如果您在SSMS中雙擊結果窗格中的錯誤消息,它通常會改變焦點並突出顯示該行代碼。現在,該代碼行與實際錯誤有多接近取決於實際問題,但您應該能夠找到它所抱怨的代碼行。

+0

我在sqlcmd在dos窗口中運行腳本 – vbNewbie 2010-08-31 19:41:17

0

確實很難跟蹤這些,但是您可以嘗試生成設置SQL 2005兼容級別的腳本,或使用SQL 2005工具生成腳本。

+0

謝謝..我確實設置了兼容性級別,我想只會重新運行腳本。 – vbNewbie 2010-08-31 19:41:56