1

当我尝试从 Visual Studio 2013 将 SQL 项目发布到数据库(SQL Server 2008 r2)时,我收到一个对话框,提示

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

然后发布永远不会完成(进度图标一直在旋转)。

VS 2013 错误信息

当我单击“输出”选项卡时,我看不到任何错误。它说:

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

当我在我的项目和生产数据库之间从 VS 2013 进行“架构比较”时,我得到了同样的错误。

有什么方法可以追踪 VS2013 的数据工具操作如何以及为什么会产生该错误?

4

1 回答 1

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
于 2015-02-04T19:43:53.497 回答