最近的一个项目中,要用PDA(PocketPC)直接连oracle9i数据库。一般的方法都很不好办,当然可以写成类似于web service的方式来相互通信。
最后用的方法是,PPC上用sql server lite,去和服务器上的Sql Server 2000通信,再通过服务器上的Sql Server 2000,来连接另一台oracle9i数据库。
这种方式,不需要在服务器上的Sql Server 2000上建立链结服务器,直接用sql语句就可以访问oracle,sql语句如下:
select * from OPENROWSET('MSDAORA', 'ORCL_PDA';'PROJECT_PDA';'PASS123', PWMS.D_OPERATOR)
其中,ORCL_PDA是在装了Sql Server 2000的那台服务器上的oracle服务名。所以,这台服务器上需要安装oracle的客户端,并配置一个名为ORCL_PDA的服务名,这个服务名要能访问另一台oracle服务器。
PROJECT_PDA是oracle的用户名,PASS123是密码。
用这种方法连接,如果没有使用sql server上的sa用户,而是新建一个用户,那么这个用户应该默认master数据库,并且要选上其对应的服务器角色。