SQL Server bcp с хранимой процедурой

Я борюсь с bcp. Если я запустил следующий SQL

exec xp_cmdshell 'bcp "select a.displayname, a.samaccountname, a.mail, a.title, a.givenname, a.sn from web_repository.dbo.activedirectory a ORDER BY displayname" queryout "C:\phonegapdownload\test.dat" -N -S IISSERVER -T '

он работает нормально, однако, если я запустил это

exec xp_cmdshell 'bcp "EXEC SelectAllFromADNoJoin" queryout "C:\phonegapdownload\test.dat" -N -S IISSERVER -T '

в котором есть тот же самый SQL, он выдает ошибку

SQLState = 37000, NativeError = 2812

// не уверен, откуда у меня эта ошибка

Он работает на SQL Server 2008 R2

Кто-нибудь может помочь?

Я проверил, что SQL Server разрешает удаленные подключения и включен tcpip.

SQLState = 08001, NativeError = 53
Ошибка = [Microsoft] [SQL Server Native Client 10.0] Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53].
SQLState = 08001, NativeError = 53
Ошибка = [Microsoft] [SQL Server Native Client 10.0] Ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server на разрешение удаленных подключений. Дополнительные сведения см. В электронной документации по SQL Server.
SQLState = S1T00, NativeError = 0
Ошибка = [Microsoft] [SQL Server Native Client 10.0] Истекло время ожидания входа в систему


person tramp-man    schedule 13.02.2015    source источник
comment
Это две совершенно разные ошибки. Первый говорит, что хранимая процедура не может быть найден, второй просто указывает, что ваш сервер недоступен. Очевидно, вы захотите исправить второе условие, прежде чем исправлять первое ...   -  person Jeroen Mostert    schedule 13.02.2015
comment
Да, не могли бы вы попробовать еще раз и написать точный ввод и вывод консоли для обоих случаев? Сейчас это полная загадка, какова ваша ситуация.   -  person ivan_pozdeev    schedule 13.02.2015


Ответы (1)


Поможет публикация полного текста сообщения об ошибке. Ошибка 2812: «Не удалось найти хранимую процедуру». Вы можете указать опцию -d, чтобы указать свою базу данных, или использовать имя в кавычках (MyDB.dbo.SelectAllFromADNoJoin).

person Jeroen Mostert    schedule 13.02.2015