Запрос BCP от виртуальной машины Azure: SQLState = 37000, NativeError = 40515 Ссылка на базу данных и / или имя сервера в «DBName.dbo.TableName» не поддерживается. - PullRequest
0 голосов
/ 13 сентября 2018

Я пытался экспортировать таблицу из базы данных на виртуальной машине Azure в текстовый файл, используя BCP в SSMS моего локального компьютера.

!! bcp "SELECT * FROM DBName.dbo.TableName" queryout D:\tablename.txt  
   -S AzureVM -U userName -P passWord -n

Но следующая ошибка была результатом

Starting copy...
SQLState = 37000, NativeError = 40515
Error = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Reference to database and/or server name in 'DBName.dbo.TableName' is not supported in this version of SQL Server.
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 13 for SQL Server]Unable to resolve column level collations

BCP copy out failed

Я попытался запустить аналогичную команду bcp с внутренним сервером вместо виртуальной машины Azure. Команда была выполнена успешно.

Решение было найдено. Я публикую решение, поскольку оно может помочь кому-то, имеющему ту же проблему.

1 Ответ

0 голосов
/ 13 сентября 2018

Команда bcp была изменена, чтобы включить флаг -d и указать имя базы данных.

!! bcp "SELECT * FROM dbo.TableName" queryout D:\account.txt -d DBName  
   -S AzureVM -U userName -P passWord -n
...