图片缩略图

数据库连接mfiles

版本1.0.0.0 (13.2 KB) 蒂姆•迈尔斯
查询数据源直接w/o需要mod到ODBC数据源管理员。
4.0
30评级

1下载

更新2007年3月23日

查看许可协议

用于连接、查询和关闭连接到SQL、Oracle和MS Access数据库的完整包。

这些函数的主要优点是它们实现了一个“无dsn”连接,这意味着您可以对服务器运行查询,而不必首先将数据源添加到ODBC数据源管理器中。

只需输入服务器名称、数据库名称和可选的uid/pwd,即可使用ActiveX控件打开连接。

打开连接、运行查询和关闭连接只需要4行代码。就这么简单!

引用作为

蒂姆·迈尔斯(2021)。数据库连接mfiles(//www.tatmou.com/matlabcentral/fileexchange/8385-database-connection-mfiles), MATLAB中央文件交换。检索

意见及评分(44

罗伯特·巴比尔

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,有问题吗?

爱德华多

Nesreen

在matlab中我应该把这些文件放在哪里

伊卜拉欣-

谢谢!

瓦利德Al-Gherwi

布莱恩

我喜欢这个包在我的XP机器上有一段时间了,但它不能在Windows7-64上工作。是否有一个工作区或一些其他包或方法,将让我打开大量的MS ACCESS .mdb文件?

Azarudeen一

这种连通性在matlab 2010中不工作。它表示可用的activeX控件没有所需的控件。

罗宾窝德克

有人把Matlab和MS-SQL连接起来吗?
会喜欢它!

丹尼尔

太棒了。

g .开襟羊毛衫

它不适用于Access 2007。

看这里:

???调用错误,分派异常:
来源:微软JET数据库引擎
描述:无法识别的数据库格式'V:\SST\Fieldtest_2009\30_Auswertung\MATLAB\GabrielTEST2\adodb\adotest.accdb'。

错误在==> adodbcn在29
调用(cn,“开放”,cnstr);

错误在==> adodb_demo在30
cn = adodbcn(年代);

Saadettin SULUN

你好。
得到以下错误:


***** oledbcn故障排除*****
无法创建连接。
验证您的系统可以访问其中一个
ActiveX控件:
COM。OWC10_DataSourceControl_10
COM。OWC11_DataSourceControl_11

??使用==> oledbcn出错
无法创建连接。参见上面的故障排除。

我也有同样的问题,我该怎么解决呢?

koubaa kamal

这是一个非常好的工作,使我的文件简单;)

J K。

代码真的很好…
只需要知道如何添加变量到SQL字符串…
例如:sql='select * from TestTable where name=myname';
Myname是一个变量。

Jasleen K。

你好。
得到以下错误:

***** oledbcn故障排除*****
无法创建连接。
验证您的系统可以访问其中一个
ActiveX控件:
COM。OWC10_DataSourceControl_10
COM。OWC11_DataSourceControl_11

??使用==> oledbcn出错
无法创建连接。参见上面的故障排除。

我下载了wc10.exe并运行,仍然是同样的错误。请帮助…紧急…!!
非常感谢

乔治。赵

连接到ACCESS服务器非常有用。

它是否适用于mySQL?

大多kaktuss

这是你从互联网搜索中得到的极其有用的珍贵时刻之一:)

sh h

如何连接到Oracle 10gXE数据库的细节?我可以在字符串中指定什么。

谢谢

安迪·米尔斯

马特·C

非常适合我的Oracle 9i应用程序,甚至有非常快的收购!请注意oledbcnstr的输入。M因要访问的数据库而异,因此可能需要在某些字段中输入'[]'作为空占位符。

有人尝试过使用Matlab编译器将这些代码绑定到可执行文件中吗?我读过关于Mathworks数据库工具箱的评论,但我想知道这个m-code是否可以。

Darik赌博

出于好奇,有人试过用这个包与Matlab的数据库工具箱进行速度比较吗?

Stephane阿尔芒

马特奥Borghi

很有帮助!

Bo BMB

工作很好。如果在电脑上使用office,请先安装office web组件。(从Microsoft下载owc10.exe)

pradeep g

罗伯特Ducellari

这真的很有帮助,但我正在寻找一种可能性,也读取'FieldName',不仅仅是单元格的内容。你能帮我一下吗?

Inosha Wickrama

这真的很有帮助,但我希望你能帮助我如何上传atlab数据访问数据库。我得到数据在matalb和试图保存它在访问表,但我一直得到一个连接超时错误。你能帮我一下吗?Plsese

克林特·莫罗

太棒了!这正是我想要的。它是连接两个不同编程世界的伟大工具。谢谢!

hiba作为

它是好的

asma omairi

Sibylle Kratzer

我有下面提到的同样的问题。是不是因为我的避风港R13?在R13中,我可以使用什么从数据库中获取数据(只读访问)

约翰内斯Germishuizen

得到以下消息/错误:

> > 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);

瑞安laar范

我也有这个问题:

来源: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$;"

什么好主意吗?

nasr Hamwe

阿尔贝托Jucci

非常优秀和有用。真专业!感谢蒂姆!

瑞安laar范

这是我遇到的最有用的Matlab函数之一。

可以很容易地修改以将数据插入数据库。

在oledbquery。M用类似这样的东西替换read rows section:

%插入数据到表中
x =调用(r);
x = x ';

..然后使您的SQL查询“插入”。

非常感谢

J B

工作很好,但我有同样的欣赏马尔万哈利勒:
返回的数据属于单元格数组类型,将该数据转换为双数组进行处理会消耗大量时间。

Tor海

D彼得罗维奇

我得到如下错误,

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);

marwan khalil

这个包工作很好,但我有一个评论:
返回的数据属于单元格数组类型,将该数据转换为双数组进行处理会消耗大量时间。
是否有一种方法可以减少这种时间消耗?

marwan khalil

这个包工作很好,但我有一个评论:
返回的数据属于单元格数组类型,将该数据转换为双数组进行处理会消耗大量时间。
有什么方法可以减少这种时间消耗呢?

MATLAB版本兼容性
创建R2006b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!