Исправьте распространенные ошибки, с которыми можно столкнуться при импортировании данных от баз данных и настройке настроек импорта.
Следующая таблица описывает ошибки, которые могут произойти или в приложении Database Explorer или в командной строке, когда вы используете fetch
, sqlinnerjoin
и функции sqlouterjoin
.
Поставщик | Сообщение об ошибке | Вероятные причины | Разрешение |
---|---|---|---|
Все | Должен обеспечить или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys". | Вы задали только аргумент пары "имя-значение" 'LeftKeys' или 'RightKeys' . | Задайте аргумент пары "имя-значение" |
Несколько запись таблицы найдены для tablename . Должен обеспечить значения LeftSchema/RightSchema и LeftCatalog/RightCatalog . | База данных содержит несколько таблиц с тем же именем через каталоги и схемы. | Задайте аргументы пары "имя-значение" | |
Не удалось найти информацию для таблицы tablename . Должен обеспечить или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys". | Функция не может найти информацию о заданной таблице базы данных. | Задайте аргумент пары "имя-значение" | |
Не удалось найти столбцы для таблицы tablename . Должен обеспечить или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys". | Функция не может найти информацию о столбцах заданной таблицы базы данных. | Задайте аргумент пары "имя-значение" | |
Не удалось найти общие ключи для таблицы lefttable и righttable . Должен обеспечить или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys". | Функция не может найти, что общие ключи между заданными левыми и правыми таблицами присоединяются. | Задайте аргумент пары "имя-значение" | |
Количество ключевых переменных слева и права должно быть тем же самым. | Количество заданных ключей для левых и правых таблиц не соответствует. | Задайте то же количество ключей для аргументов пары "имя-значение" 'LeftKeys' и 'RightKeys' . | |
Microsoft® SQL Server® | Оператор не возвратил набор результатов. | Существуют другие SQL-операторы посреди хранимой процедуры. Эта ошибка происходит после того, как вы выполняете | Добавьте |
Microsoft SQL Server | Драйвер JDBC 3.0 возвращает неправильные значения даты, когда используется с JRE™ 1.7 приложением Java®. | Существует проблема с Microsoft SQL Server Драйвер JDBC 3.0. Эта ошибка происходит после того, как вы выполните | Установите текущие исправления от Microsoft для Драйвера JDBC 3.0. Также обновите свой Microsoft SQL Server драйвер JDBC до версии 4.0. |
Microsoft SQL Server | Связь занята результатами для другой команды. | Вы соединяетесь с Microsoft SQL Server с помощью драйвера, который не поддерживает | Соединитесь с Microsoft SQL Server с помощью драйвера JDBC. |
Oracle® | Хранимые процедуры и функции возвращают наборы результатов как типы курсора. | Драйвер JDBC возвращает хранимую процедуру и функциональные наборы результатов, когда пользовательский Java возражает. Эта ошибка происходит после того, как вы выполните | Запишите пользовательский код MATLAB®, чтобы обработать объекты Java в переменные MATLAB. |
PostgreSQL | Исключение Java произошло: java.lang.: пространство "кучи" Java | Кэши драйвера JDBC приводят к памяти. Существует недостаточно памяти в куче Java, чтобы сохранить большой объем данных, выбранный от вашей базы данных. Эта ошибка происходит после того, как вы выполните | Запишите пользовательский код. Запишите код для соединения с вашей базой данных через командную строку. Затем запишите следующее.
Измените предыдущий оператор, чтобы включать ваш SQL-запрос вместо этого. Затем обработайте объект |
Следующая таблица описывает ошибки, которые могут произойти, когда вы используете объект SQLImportOptions
настроить опции для того, чтобы импортировать данные от базы данных. Эти сообщения об ошибке применяются через всех поставщиков базы данных.
Сообщение об ошибке | Вероятные причины | Разрешение |
---|---|---|
Вызов opts = | Вы не задавали выходной аргумент при выполнении функции | Используйте функцию |
| Заданный входной параметр имеет недопустимый тип данных. | Входной параметр должен быть вектором символов или массивом ячеек из символьных векторов. |
Имя неизвестной переменной: '' | Заданное имя переменной недопустимо. | Задайте имя переменной, которое существует в свойстве |
Выбор переменной из области значений. Вектор должен содержать целые числа между 1 и N, где N является количеством переменных в настройках импорта. | Заданное индексное значение выходит за пределы в количестве выбранных переменных. | Задайте индекс, который находится в области значений количества переменных в свойстве |
Ожидаемый имя или числовой индекс имени переменной. | Тип данных заданного входного параметра недопустим. | Входной параметр должен быть числовым индексом или именем переменной. |
Массив ячеек типов должен быть вектором длины | Длина заданных типов данных недопустима. | Когда вы устанавливаете свойство VariableTypes объекта SQLImportOptions , длина массива ячеек должна быть равна количеству переменных. |
Массив ячеек имен должен быть вектором длины | Длина заданных имен переменных недопустима. | Когда вы устанавливаете свойство VariableNames объекта SQLImportOptions , длина массива ячеек должна быть равна количеству переменных. |
fetch
| getoptions
| setoptions
| sqlinnerjoin
| sqlouterjoin