用SQL Anywhere 创建Windows Mobile数据库_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

用SQL Anywhere 创建Windows Mobile数据库

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

黑客防线网安网讯:   SQL Anywhere是一套完整的数据库应用和服务器,它可以运行在很多平台上,包括Windows Mobile。使用Visual Studio开发者可以开发运行在Windows Mobile设备上的数据库应用。 当为移动设备做...

   SQL Anywhere是一套完整的数据库应用和服务器它可以运行在很多平台上包括Windows Mobile使用Visual Studio开发者可以开发运行在Windows Mobile设备上的数据库应用

当为移动设备做开发时,我曾遇到的最大的问题之一是数据存储。这里有两个问题,第一:我经常跟使用SQL数据库的服务器同步化;第二:由于许多设备不能天然地支持SQL(Android平台除外,因为它有SQLite),所以我希望在我的移动应用中使用与之相关的数据库。

大概一年前,我开始在我的另一个项目中使用Sybase的SQL Anywhere产品,这玩意给我留下了很深的印象。SQL Anywhere实际上是一套工具,内含有几个桌面版本,还有一个运行在Windows Mobile上的版本。除此之外还有一个Ultralite版本,可以运行在小一点的Windows CE设备和Palm OS上;还有Ultralite J版本——J是代表Java,它可以运行在BlackBerry和J2SE(Java 2 Platform Standard Edition)上。

Windows Mobile版本最酷的一点是,开发者在运行Windows Mobile的移动设备上可以通过SQL拥有完全相关的数据库存取。使用者完全可以在移动设备上存储列表,然后在服务器上与之同步。对我们来说,这确实是我们想要的功能。

Sybase最近发布了SQL Anywhere.的version 11。本文我将介绍在Windows Mobile 6设备上(尤其是一个升级到Windows Mobile 6的HTC/AT&T 8525)配置SQL Anywhere。
Sybase是谁?

大概半年前,我跟我的一个朋友聊天时提到我正在试用Sybase的一个产品,他很惊奇地问道“Sybase?他们没什么进步啊。”的确如此,但是尽管他看起来在数据库领域已经落后于像Oracle、Microsoft SQL Server之类的竞争对手,但Sybase仍然是个很强的角色。

我所说的这款产品——SQL Anywhere,出自Sybase的一个名为iAnywhere的子公司,iAnywhere成立于2000年五月,至今已推出了多套产品。

SQL Anywhere还包含了一个免费的Developer版本,本文我也用到了。

Windows Version and Windows Mobile Edition

为了使用Windows Mobile版本,开发者实际需要安装整个SQL Anywhere的Windows桌面版本,然后在Windows Mobile上安装Windows Mobile edition。

整个Windows version包括一套开发工具、一个运行在Windows Mobile的.NET组装。开发者可以在熟悉的Visual Studio环境中使用c#。

几个小问题

之前我的电脑曾安装了Visual Studio 2008,但是SQL Anywhere安装器需要Visual Studio的2005版本做一些附加安装。而且由于我习惯地将恼人的Vista User Account Control关闭,上周我暂时开了下却忘记关了。当Visual Studio安装的时候,我不断地收到提示告诉我应当在管理员权限下运行。而且由于SQL Anywhere安装器自动启动Visual Studio,我无法控制。(今年晚些时候,SQL Anywhere的README文件谈到了在Visual Studio 2008的情况下如何处理。很显然,SQL Anywhere安装器是在Visual Studio 2008之前发布的。看来Sybase应当修复这个问题了。)
我遇到的另一个问题是文档。SQL Anywhere的文档是可用的,但是需要单独下载,这需要你登陆其公司的官方网页然后使用用户名和密码登陆。虽然注册是免费的,但从软件的使用性来说这仍是个不小的麻烦。这里你必须这么做:安装软件后会打开README,然后滚动到相应位置找到Documentation,将链接复制到网络浏览器,下载后安装。这里,开发者应该指向:C:Program FilesSQL Anywhere 11DocumentationenHTMLHelp 然后打开sqlanywhere_en11.chm 文件。当开发者终于做完这些的时候,会发现好几个“Getting Started”文档。

将SQL Anywhere配置到我的Windows Mobile设备也是个麻烦事,同样的也不是功能问题而是不知道怎么怎么做,不过通过Sybase网站的论坛我迅速地解决好了。在目录:C:Program FilesSQL Anywhere 11CEDeployment ,里面有一个程序叫做cedeploy.exe。(我不知道它是什么,在Google上搜索“cedeploy.exe”只得到七页结果,而且没有官方的。幸而这个问题只是一时的问题,知道怎么解决就可以了)

在移动设备上的配置实际上很流畅。有一个公用的CAB文件,我拷贝到了我的设备上,运行这个文件,就可以顺利地安装软件了。

Building in Visual Studio

如果你熟悉创建数据库应用,那么用Visual Studio为Windows Mobile应用创建SQL Anywhere就很简单。我个人是创建在:C:UsersPublicDocumentsSQL Anywhere 11SamplesSQLAnywhereCEado_net_sample。

这个例子演示了iAnywhere.Data.SQLAnywhere的名字空间(namespace),它包含了.NET数据库开发常用的几种类,例如,名字空间包含SAConnection, SADataAdapter,和SADataReader等类。如果开发者曾在.NET上做过数据库开发,会明显到看到这些类和重用数据库类的区别。

除此之外,开发者可以使用数据边界(data-bound)的控制如DataGrid,换言之,如果你有了基础,在Windows Mobile设备上使用SQL Anywhere不需要学习太多。

构建实例应用很顺利,由于我使用的是Visual Studio 2008,Visual Studio会因为SQL Anywhere需要的是Visual Studio 2005而做转换,不过这种转换也很顺利。

我编译了这个项目没有发现任何错误。我试着在仿真器上运行,但由于libraries不在仿真器上所以发现了许多runtime错误。坦白说,我不确定这些问题是因为SQL Anywhere在安装时要求的是Visual Studio 2005而我用的是2008,还是因为其他问题。但是除了对此问题的追根问底,我决定直接在现实的设备上运行。过去,我发现在现实的设备上运行和在仿真器上运行没有什么区别,所以有时我直接跳过仿真器这一步。

我没有采用在Visual Studio上使用配置,我直接在存储卡上的Windows Mobile复制了执行程序。在设备上,我从文档管理程序运行执行程序并运行顺利。

我点击“connect”按钮,出现错误显示无法链接到数据库,想起来了,因为我没有启动服务器,我的错。所以我关了应用,到SQL Anywhere目录下启动服务器。服务器相当配合,我点击按键来浏览样例数据库,为数据库提供链接名,并最终运行。从数据库的启动服务器提供一个小的控制台显示log信息,到最终结束这个控制台显示数据库一切就绪听候差遣.   

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11362-1.html
网站维护教程更新时间:2012-03-21 03:20:14  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer