Исправьте распространенные ошибки, с которыми можно столкнуться при импортировании данных от баз данных и настройке настроек импорта.
Следующая таблица описывает ошибки, которые могут произойти или в приложении Database Explorer или в командной строке, когда вы используете fetch
, sqlinnerjoin
, и sqlouterjoin
функции.
Поставщик | Сообщение об ошибке | Вероятные причины | Разрешение |
---|---|---|---|
Все | Must provide either the "Keys" value, or both the "LeftKeys" and "RightKeys" values. | Вы задали только '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-операторы посреди хранимой процедуры. Эта ошибка происходит после того, как вы выполните | Добавьте |
Microsoft SQL Server | JDBC Driver 3.0 returns incorrect date values when used with JRE™ 1.7 by a Java® application. | Существует проблема с Microsoft SQL Server Драйвер JDBC 3.0. Эта ошибка происходит после того, как вы выполните | Установите текущие исправления от Microsoft для Драйвера JDBC 3.0. В качестве альтернативы обновите свой Microsoft SQL Server драйвер JDBC до версии 4.0. |
Microsoft SQL Server | Connection is busy with results for another command. | Вы соединяетесь с Microsoft SQL Server с помощью драйвера что | Соединитесь с Microsoft SQL Server с помощью драйвера JDBC. |
Oracle® | Stored procedures and functions return result sets as cursor types. | Драйвер JDBC возвращает хранимую процедуру и функциональные наборы результатов, когда пользовательский Java возражает. Эта ошибка происходит после того, как вы выполните | Запишите пользовательский код MATLAB®, чтобы обработать объекты Java в переменные MATLAB. |
PostgreSQL | Java exception occurred: java.lang.OutOfMemoryError: Java heap space | Кэши драйвера JDBC приводят к памяти. Существует недостаточно памяти в куче Java, чтобы сохранить большой объем данных, выбранный от вашей базы данных. Эта ошибка происходит после того, как вы выполните | Запишите пользовательский код. Запишите код для соединения с вашей базой данных через командную строку. Затем запишите следующее.
Измените предыдущий оператор, чтобы включать ваш SQL-запрос вместо этого. Затем обработайте объект |
Следующая таблица описывает ошибки, которые могут произойти, когда вы используете 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. | Заданное значение индекса выходит за пределы в количестве выбранных переменных. | Задайте индекс, который находится в области значений количества переменных в |
Expected a name or numeric index of a variable name. | Тип данных заданного входного параметра недопустим. | Входной параметр должен быть числовым индексом или именем переменной. |
Массив ячеек типов должен быть вектором длины | Длина заданных типов данных недопустима. | Когда вы устанавливаете VariableTypes свойство SQLImportOptions объект, длина массива ячеек должна быть равна количеству переменных. |
Массив ячеек имен должен быть вектором длины | Длина заданных имен переменных недопустима. | Когда вы устанавливаете VariableNames свойство SQLImportOptions объект, длина массива ячеек должна быть равна количеству переменных. |
fetch
| getoptions
| setoptions
| sqlinnerjoin
| sqlouterjoin