2014-02-06 32 views
1

當我嘗試從Visual Studio 2013發佈一個SQL Project到數據庫(SQL Server 2008 R2)時,我得到一個對話框當發佈一個SQL項目時,「對象引用未設置爲對象的一個​​實例」VS 2013

"Object reference not set to an instance of an object" 

然後發佈永不結束(進度圖標繼續旋轉)。

VS 2013 error message

當我在「輸出」選項卡上單擊,我沒有看到任何錯誤存在。它說:

========== Build: 4 succeeded or up-to-date, 0 failed, 0 skipped ==========. 

當我做了一個「架構比較」從2013 VS我的項目和生產數據庫之間,我得到了同樣的錯誤。

有什麼方法可以追蹤VS2013的數據工具操作如何產生該錯誤?

+1

調試器附加到VS並設置中斷全部異常。 – SLaks

+0

我試過了:1.在調試選項中取消選中「我的代碼」,然後2.將調試器附加到devenv進程,然後3.嘗試發佈,但沒有中斷異常。它只是顯示與之前一樣的錯誤的彈出對話框。 –

+0

調試,異常,檢查所有CLR異常中斷。 – SLaks

回答

0

我再次遇到這個問題。我的問題是,在服務器中的我的表值函數之一的定義(的發佈目標服務器)曾評論了SQLCMD參數:

CREATE FUNCTION MyProblematicFunc 
( 
    @beg_date date, 
    @end_date date 
) 
RETURNS TABLE 
AS 
RETURN 
(
    SELECT 
     Name, 
     Address, 
     --,cast([$(DBreferenceFromVS)].[dbo].[ConvertNumToDate](NumericDate) as DATE) [Create Date] 
     -- ^^^^ This comment above was causing the error on publish and on schema comparison. I had to remove it in the server 
    FROM RandomTable 
相關問題