Вопрос

У меня возникла проблема с утилитой BCP SQL Server 2005.Я запускаю SQL Server Express 2005 в Windows Vista.Я пытаюсь создать файл в формате, отличном от XML, для некоторых таблиц в моей базе данных.

Я запускаю следующий код:

bcp 'jProd_000-1'.users format nul -T -f users.fmt 

Я получаю следующую ошибку:

При обработке командной строки произошла ошибка

Он не отображает никакой другой полезной информации, касающейся ошибки.Я также использовал логин SQL Server вместо '-T'.Кто-нибудь может дать какое-либо представление?Что я делаю не так?

Спасибо!

Это было полезно?

Решение 3

Я просто понял это ... Да, новичка ошибка. Это приходилось делать с именем базы данных, которую я использовал. Сравнитесь, нет способа использовать BCP на имена баз данных, которые содержат «-», даже если вы поместите имя базы данных в двойные или отдельные кавычки. Спасибо за ответ!

Другие советы

У меня была такая же проблема с BCP против SQL 2008.Использование квадратных скобок вокруг имени базы данных, по-видимому, решило эту проблему.Стоит попробовать.например,:

bcp "[database-name].dbo.table" format nul -T -f users.fmt

Ваша цитата выглядит немного странно. JPROD_000-1 схема?

Предполагая, что это, попробуйте

bcp "jProd_000-1.users" format nul -T -f users.fmt 

Однако это может не делать то, что вы ожидаете - это попросит вас определить данные DataTypes для каждого столбца вручную.

Нет никаких способов, чтобы автоматически генерировать файл формата Non XML.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top