Импорт общих ошибок данных

Устраните общие ошибки, с которыми можно столкнуться при импорте данных из баз данных и настройке настроек импорта.

Общие ошибки импорта данных

В следующей таблице описаны ошибки, которые могут возникнуть или в приложении Database Explorer, или в командной строке при использовании fetch, sqlinnerjoin, и sqlouterjoin функций.

ПродавецСообщение об ошибкеВероятные причиныРазрешение
ВсеMust provide either the "Keys" value, or both the "LeftKeys" and "RightKeys" values.Вы задаете только 'LeftKeys' или 'RightKeys' аргумент пары "имя-значение".

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' Аргументы пары "имя-значение".

Найдено несколько записей таблицы для tablename. Должен обеспечивать LeftCatalog/RightCatalog и LeftSchema/RightSchema значения.База данных содержит несколько таблиц с одинаковыми именами в каталогах и схемах.

Задайте 'LeftCatalog' и 'LeftSchema' или 'RightCatalog' и 'RightSchema' Аргументы пары "имя-значение".

Не удалось найти информацию для tablename таблицы. Необходимо указать либо значение «Keys», либо оба значения «LeftKeys» и «RightKeys».Функция не может найти сведения о указанной таблице базы данных.

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' Аргументы пары "имя-значение".

Не удалось найти столбцы для tablename таблицы. Необходимо указать либо значение «Keys», либо оба значения «LeftKeys» и «RightKeys».Функция не может найти сведения о столбцах указанной таблицы базы данных.

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' Аргументы пары "имя-значение".

Не удалось найти общие ключи для lefttable таблицы и righttable. Необходимо указать либо значение «Keys», либо оба значения «LeftKeys» и «RightKeys».Функция не может найти общие ключи между указанной левой и правой таблицами для соединения.

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' Аргументы пары "имя-значение".

The number of key variables on the left and right must be the same.Количество указанных ключей для левой и правой таблиц не совпадает.Задайте то же количество ключей для 'LeftKeys' и 'RightKeys' Аргументы пары "имя-значение".

Microsoft® SQL Server®

The statement did not return a result set.

В середине хранимой процедуры имеются другие операторы SQL. Эта ошибка происходит после выполнения exec но перед выполнением fetch. Эта ошибка происходит только в командной строке.

Добавить 'SET NOCOUNT ON' в начале вашей хранимой процедуры. Для получения дополнительной информации см. exec.

Microsoft SQL Server

Драйвер JDBC 3.0 возвращает неправильные значения дат при использовании Java с JRE™ 1.7® применение.

Возникла проблема с драйвером Microsoft SQL Server JDBC 3.0. Эта ошибка происходит после выполнения fetch. Эта ошибка происходит либо в Database Explorer, либо в командной строке.

Установите исправление из Microsoft для драйвера JDBC 3.0. Также обновите драйвер Microsoft SQL Server JDBC до версии 4.0.

Microsoft SQL Server

Connection is busy with results for another command.

Подключение к Microsoft SQL Server осуществляется с помощью драйвера, preview не поддерживает.

Подключитесь к Microsoft SQL Server с помощью драйвера JDBC.

Oracle®

Stored procedures and functions return result sets as cursor types.

Драйвер JDBC возвращает сохраненные наборы результатов процедур и функций как пользовательские объекты Java. Эта ошибка происходит после выполнения fetch. Эта ошибка происходит только в командной строке.

Запись пользовательского MATLAB® код для обработки объектов Java в переменный MATLAB.

PostgreSQL

Java exception occurred: java.lang.OutOfMemoryError: Java heap space

В результате кэшей драйвера JDBC образуется память. В куче Java недостаточно памяти, чтобы хранить большой объем данных, извлеченных из базы данных. Эта ошибка происходит после выполнения fetch. Эта ошибка происходит либо в Database Explorer, либо в командной строке.

Написание пользовательского кода. Запишите код для подключения к базе данных через командную строку. Затем напишите следующее.

conn.AutoCommit = 'off';

h = conn.Handle;

stmt = h.createStatement();

stmt.setFetchSize(50);

rs = stmt.executeQuery(java.lang.String('SELECT * FROM largeData where productnumber <= 3000000'));

Измените предыдущий оператора, включив вместо этого запрос SQL.

Затем обработайте объект результирующего набора rs пакетами.

Настраиваемые настройки импорта Общие ошибки

В следующей таблице описаны ошибки, которые могут возникнуть при использовании SQLImportOptions объект для настройки опций для импорта данных из базы данных. Эти сообщения об ошибке применяются ко всем поставщикам баз данных.

Сообщение об ошибкеВероятные причиныРазрешение
Вызывающие function без выходного аргумента не имеет эффекта. Вместо этого используйте следующее: opts = function(opts,...)

Вы не задали выходной аргумент при выполнении setoptions функция.

Используйте setoptions функция с выходным аргументом.

argument должен быть массивом вектора символов или ячеек с векторами символов.

Указанный входной параметр имеет недопустимый тип данных.

Это входной параметр должно быть векторы символов или массив ячеек векторов символов.

Неизвестное имя переменной: "argument''.

Указано недопустимое имя переменной.

Задайте имя переменной, которая существует в VariableNames свойство SQLImportOptions объект.

Variable selection out of range. Vector must contain integers between 1 and N, where N is the number of variables in the import options.

Заданное значение индекса выходит за пределы количества выбранных переменных.

Задайте индекс, который находится в области значений от количества переменных в SelectedVariableNames свойство SQLImportOptions объект.

Expected a name or numeric index of a variable name.

Недопустимый тип данных указанного входного параметра.

Входной параметр должен быть числовым индексом или именем переменной.

Массив ячеек типов должен быть вектором длины n.

Недопустимая длина указанных типов данных.

Когда вы устанавливаете VariableTypes свойство SQLImportOptions объект, длина массива ячеек должна быть равна количеству переменных.
Массив ячеек имен должен быть вектором длины n.

Недопустимая длина указанных имен переменных.

Когда вы устанавливаете VariableNames свойство SQLImportOptions объект, длина массива ячеек должна быть равна количеству переменных.

См. также

| | | |

Похожие темы