Hi,
We are using Matlab to process some data and want to output the result in a database.
To do so, we tried with the Database Toolbox. After some troubleshooting with JDBC Driver path which didn't seem to work out of the box, we have been able to run the script in Matlab this way:
conn = database(databasename, username, password, 'Server', server, 'PortNumber', port, 'Vendor', 'Microsoft SQL Server', 'AuthType', authType);
We are using the Matlab Compiler to produce an exe, the Compiler state that it should support the toolbox here.
When we do so, we still have the following error, which tell us the function does not seem to exists, an error we do not have in Matlab.
What can we do to troubleshoot this issue?
Thanks
For reference here a sample of the full script.
- writetable were added only for debugging
- datainsert is deprecated, sqlwrite should be used, but I could would not let me insert data only and was always generating a create table.
function [] = tampon(server, port, databasename, authType, username, password)writetable(cell2table({'2'}),'log.txt','WriteVariableNames',false)conn = database(databasename, username, password, 'Server', server, 'PortNumber', port, 'Vendor', 'Microsoft SQL Server', 'AuthType', authType);writetable(cell2table({'3'}),'log.txt','WriteVariableNames',false)load('output.mat');writetable(cell2table({'4'}),'log.txt','WriteVariableNames',false)output = output(:,1:5);writetable(cell2table({'5'}),'log.txt','WriteVariableNames',false)datainsert(conn,'dbo.test', cellstr(output.Properties.VariableNames), output);writetable(cell2table({'6'}),'log.txt','WriteVariableNames',false)close(conn);writetable(cell2table({'7'}),'log.txt','WriteVariableNames',false)end
Best Answer