"Ссылка на объект не установлена для экземпляра объекта" при публикации проекта sql VS 2013
Когда я пытаюсь опубликовать проект SQL в базе данных (SQL Server 2008 r2) из Visual Studio 2013, я получаю диалоговое окно с сообщением
"Object reference not set to an instance of an object"
и затем публикация никогда не заканчивается (значок прогресса продолжает вращаться).
Когда я нажимаю на вкладке "Вывод", я не вижу там никаких ошибок. Это говорит:
========== Build: 4 succeeded or up-to-date, 0 failed, 0 skipped ==========.
Когда я выполняю "Сравнение схем" из VS 2013 между моим проектом и производственной базой данных, я получаю ту же ошибку.
Есть ли способ отследить, как и почему VS2013 Data Tools Operations выдает эту ошибку?
1 ответ
Решение
Я снова столкнулся с этой проблемой. Моя проблема заключалась в том, что в определении одной из моих табличных функций на сервере (целевой сервер публикации) был закомментирован параметр 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