LabVIEW和Visual Studio的数据库联接

最近在研究Visual Studio的数据库连接,正好我们的SW同学写了一个基于LabVIEW的数据库程序就被我厚颜无耻拿来学术研究了:

首先我们先看看界面:

这个是他写的LabVIEW程序:

image

开发环境:LabVIEW 8.2/8.5

需要LabVIEW 8.5(or Runtime)、Database Connection Tools支持

本人的高仿山寨版:

image

开发环境:Visual Studio 2008/2005

需要IIS5.1(及以上),.net framework 2.0支持

浏览器支持:Internet Explorer 7.0/8.0 beta1,Firefox 2.0/3.0 beta 5,Safari 3.1

然后我们再看看程序:

数据库的连接

image

LabVIEW可以通过DSN连接,也可以通过其他方式。

image

Visual Studio也是类似的:

String connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;User Id=admin;Password=;";
OleDbConnection conn = new OleDbConnection(connStr)

我使用了连接字符串来连接数据库。

数据库搜索都是用SQL来查询:

LabVIEW:

image

Visual Studio:

select ID,Problem,Answer,keyw from (select * from [Communication Buses] union select * from [DAQmx/DAQ] union select * from [Instrument Drivers] union select * from [LabVIEW] union select * from [LabWindows/CVI] union select * from [Modular Instruments] union select * from [other softwares] union select * from [others] union select * from [PAC] union select * from [Platform] union select * from [Vision and Motion]) as muti where Problem like ‘%6251%’ or KeyW like ‘%6251%’

数据的解析与显示:

image

image

OleDbDataAdapter sda = new OleDbDataAdapter(SQLQueryString, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();

image

小结:可以看到LabVIEW和Visual Studio都提供了很方便的数据库连接接口,使用的方法也比较类似。

区别就是LabVIEW编程可以很方便的利用状态机,而使用C#就要利用事件,这个并没有优劣之分,主要看个人习惯。

因此这次的对比证明了LabVIEW和Visual Studio相比数据库的开发能力差不多,关键还是在开发者的开发习惯。

 

=========================以下是纯洁的分割线================================

如何在XP下配置IIS和ASP。net 2.0

1:安装IIS:

image

image

基本上一路下一步即可,提示插入XP光盘就插进去。

2安装。net framework2.0:

下载链接:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

image

这个也是一路下一步。

3 配置IIS和ASP。net

clip_image002

首先配置主目录:

[clip_image002[4]](http://by2.storage.msn.com/y1p8NjIsGi7lpwRH0R9u5SFZsznI6HY7VrMu4CnxbfbZUqkKz_Vv1_7rGNcGd503LPWp0hLpgDMW3sdB1bls2CrzBfiyutdAFWR?PARTNER=WRITER)

然后配置ASP。net:

[clip_image002[6]](http://by2.storage.msn.com/y1p8NjIsGi7lpzM00JBJt8m05zZ7sl2ZfOiaNJHTLA0VW6f7iT470mg_ocCdJ8yePjelb2CD3e4ebyN0iFyEOLjjm-Mjr-T-O-W?PARTNER=WRITER)

然后回到主目录这一页配置ASPX关联:

[clip_image002[4]](http://by2.storage.msn.com/y1p8NjIsGi7lpweO_Raw-S1yo9VgHKVd_SioObI6tTYA3y2xpA8B7kQuJX2zHMnr08ix4UBIKAEYdYaA7_1IrL7fIHsaCG_w4h4?PARTNER=WRITER)clip_image002[8]

再添加主页:

[clip_image002[10]](http://by2.storage.msn.com/y1p8NjIsGi7lpwNJF49vYCiIU7cH9xRpOSjbzeV4EP_4mooK8FtWNsgD3_xA2sm8S1W8D_0g2Emi-Sv-_uQmXPoGmLFVDYkZRKY?PARTNER=WRITER)

4 授权IIS用户:

在C:WINDOWSMicrosoft.NETFrameworkv2.0.50727>aspnet_regiis.exe运行GA参数

-ga <user> 为指定的用户或用户组授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其他目录

[clip_image002[12]](http://zdpe9q.bay.livefilestore.com/y1pAFYaglZOQhODm2fi_rdmcFZkSzcnQWLsdb5SeV58nSGgVR-MbX-jzRuijok9CvRIoevikOZtnNNWNV29hDzmpDtUDezu41P3?PARTNER=WRITER)

目标是IWAM打头的那个用户。

[clip_image002[14]](http://by2.storage.msn.com/y1p8NjIsGi7lpyu9-FSxAqCM2LvhSnRNT_OWuNYVRLZz692d2LCUl7T6JmPH4O0L0qofybqBLDl1a--TQ-99JLIFXoqcCWj-_Wm?PARTNER=WRITER)

5 最后打开防火墙80端口

image

6 大功告成!

image