用于连接、查询和关闭连接到SQL、Oracle和MS Access数据库的完整包。
这些函数的主要优点是它们实现了一个“无dsn”连接,这意味着您可以对服务器运行查询,而不必首先将数据源添加到ODBC数据源管理器中。
只需输入服务器名称、数据库名称和可选的uid/pwd,即可使用ActiveX控件打开连接。
打开连接、运行查询和关闭连接只需要4行代码。就这么简单!
蒂姆·迈尔斯(2021)。数据库连接mfiles(//www.tatmou.com/matlabcentral/fileexchange/8385-database-connection-mfiles), MATLAB中央文件交换。检索.
Microsoft Office Data Source Control ActiveX控件OWC10和OWC11可以在这里下载:
https://blogs.technet.microsoft.com/srd/2009/07/13/more-information-about-the-office-web-components-activex-vulnerability/
你好,
看来我不是唯一一个被这个问题困扰的人。有可能找到答案吗?
我没有“Microsoft Office DataSourceControl”,所以我不能运行oxc10_datasourceconcontrols。
我该如何解决这个问题?我需要下载一个特殊的图书馆吗?
谢谢你!
干杯
伟大的提交!我能够连接到我的数据库-但当试图执行SQL命令-我得到这个错误
???调用错误,分派异常:
来源:MSDataShape
描述:数据提供程序在执行提供程序命令时失败。
有什么解决办法吗?
验证您的系统可以访问其中一个
ActiveX控件:
COM。OWC10_DataSourceControl_10
COM。OWC11_DataSourceControl_11
我刚刚安装了owc10.exe,但仍然不能工作。我有Office 2007,有问题吗?
在matlab中我应该把这些文件放在哪里
谢谢!
我喜欢这个包在我的XP机器上有一段时间了,但它不能在Windows7-64上工作。是否有一个工作区或一些其他包或方法,将让我打开大量的MS ACCESS .mdb文件?
这种连通性在matlab 2010中不工作。它表示可用的activeX控件没有所需的控件。
有人把Matlab和MS-SQL连接起来吗?
会喜欢它!
太棒了。
它不适用于Access 2007。
看这里:
???调用错误,分派异常:
来源:微软JET数据库引擎
描述:无法识别的数据库格式'V:\SST\Fieldtest_2009\30_Auswertung\MATLAB\GabrielTEST2\adodb\adotest.accdb'。
错误在==> adodbcn在29
调用(cn,“开放”,cnstr);
错误在==> adodb_demo在30
cn = adodbcn(年代);
你好。
得到以下错误:
***** oledbcn故障排除*****
无法创建连接。
验证您的系统可以访问其中一个
ActiveX控件:
COM。OWC10_DataSourceControl_10
COM。OWC11_DataSourceControl_11
??使用==> oledbcn出错
无法创建连接。参见上面的故障排除。
我也有同样的问题,我该怎么解决呢?
这是一个非常好的工作,使我的文件简单;)
代码真的很好…
只需要知道如何添加变量到SQL字符串…
例如:sql='select * from TestTable where name=myname';
Myname是一个变量。
你好。
得到以下错误:
***** oledbcn故障排除*****
无法创建连接。
验证您的系统可以访问其中一个
ActiveX控件:
COM。OWC10_DataSourceControl_10
COM。OWC11_DataSourceControl_11
??使用==> oledbcn出错
无法创建连接。参见上面的故障排除。
我下载了wc10.exe并运行,仍然是同样的错误。请帮助…紧急…!!
非常感谢
连接到ACCESS服务器非常有用。
它是否适用于mySQL?
这是你从互联网搜索中得到的极其有用的珍贵时刻之一:)
如何连接到Oracle 10gXE数据库的细节?我可以在字符串中指定什么。
谢谢
非常适合我的Oracle 9i应用程序,甚至有非常快的收购!请注意oledbcnstr的输入。M因要访问的数据库而异,因此可能需要在某些字段中输入'[]'作为空占位符。
有人尝试过使用Matlab编译器将这些代码绑定到可执行文件中吗?我读过关于Mathworks数据库工具箱的评论,但我想知道这个m-code是否可以。
出于好奇,有人试过用这个包与Matlab的数据库工具箱进行速度比较吗?
很有帮助!
工作很好。如果在电脑上使用office,请先安装office web组件。(从Microsoft下载owc10.exe)
这真的很有帮助,但我正在寻找一种可能性,也读取'FieldName',不仅仅是单元格的内容。你能帮我一下吗?
这真的很有帮助,但我希望你能帮助我如何上传atlab数据访问数据库。我得到数据在matalb和试图保存它在访问表,但我一直得到一个连接超时错误。你能帮我一下吗?Plsese
太棒了!这正是我想要的。它是连接两个不同编程世界的伟大工具。谢谢!
它是好的
我有下面提到的同样的问题。是不是因为我的避风港R13?在R13中,我可以使用什么从数据库中获取数据(只读访问)
得到以下消息/错误:
> > demo_oledb
确保测试。MDB在当前目录中
???COM类没有适当的方法或公共字段OWC10_DataSourceControl_10。
Error in ==> H:\MATLAB\Database\oledbcn.m
On line 22 ==> cn=COM.OWC10_DataSourceControl_10;
Error in ==> H:\MATLAB\Database\demo_oledb.m
线上==> cn=oledbcn(s);
我也有这个问题:
来源:MSDataShape
描述:不可能的d' initializer le fournisseur de données。
Error in ==> oledbcn at 31
cn.Connection.CommandTimeout = 60;%的默认
...除了英语。
但只有当我启动我的(编译的matlab)程序从一个shell命令在一个MS Access数据库。当我双击编译的.exe文件或运行Matlab中的代码时,数据库连接工作得很完美。
非常奇怪-可能是windows启动代码的方式?
我的机器不能用。
< >之前
> > cn = oledbcn (s)
22 cn = COM.OWC10_DataSourceControl_10;
???调用错误,分派异常:
来源:MSDataShape
描述:不可能的d' initializer le fournisseur de données。
Error in ==> oledbcn at 31
cn.Connection.CommandTimeout = 60;%的默认
< / >之前
1.我有ActiveX使用的应用程序。
2.连接字符串是"PROVIDER=MSDASQL;DRIVER={Microsoft ODBC for Oracle};SERVER=ME01DEVT;UID=toto;PWD=toto$;"
什么好主意吗?
非常优秀和有用。真专业!感谢蒂姆!
这是我遇到的最有用的Matlab函数之一。
可以很容易地修改以将数据插入数据库。
在oledbquery。M用类似这样的东西替换read rows section:
%插入数据到表中
x =调用(r);
x = x ';
..然后使您的SQL查询“插入”。
非常感谢
工作很好,但我有同样的欣赏马尔万哈利勒:
返回的数据属于单元格数组类型,将该数据转换为双数组进行处理会消耗大量时间。
我得到如下错误,
EDU > > demo_oledb
确保测试。MDB在当前目录中
???COM类没有适当的方法或公共字段OWC10_DataSourceControl_10。
Error in ==> C:\matlab_sv13\work\MS Access MFiles\oledbcn.m
On line 22 ==> cn=COM.OWC10_DataSourceControl_10;
Error in ==> C:\matlab_sv13\work\MS Access MFiles\demo_oledb.m
线上==> cn=oledbcn(s);
这个包工作很好,但我有一个评论:
返回的数据属于单元格数组类型,将该数据转换为双数组进行处理会消耗大量时间。
是否有一种方法可以减少这种时间消耗?
这个包工作很好,但我有一个评论:
返回的数据属于单元格数组类型,将该数据转换为双数组进行处理会消耗大量时间。
有什么方法可以减少这种时间消耗呢?