advance1988
advance1988
2010-05-12 12:29

webservice中两个数据库的交互问题

已采纳

有2个系统,我现在这个系统数据库用的是mysql数据库,我要从另一个系统的数据库SQLServer数据库中取得一些数据,但是另外的系统没有提供webservice服务。我能得到他的数据库连接,该怎么来做?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • jiangguangxian jiangguangxian 11年前

    如果你是在你的mysql项目中调用sqlserver的话,不用的话,你要处理好两个数据库之间的连接配置和操作,不要冲突。
    不过建议,建立另一个项目,把sqlserver的数据库写个DAO,然后用webservice发布,
    然后在你的项目中调用就行,这样不容易出错。

    不过一个项目中可以调多个数据库的。

    点赞 评论 复制链接分享
  • iteye_21211 iteye_21211 11年前

    (1)请问你对sqlserver数据库有什么样的权限,你说你能拿到数据库连接。
    如果你知道表结构,直接取数据就完了。

    (2)如果对方不愿意暴露表结构,那他们起码可以给你一个建读操作的 view吧,这样你就从view里面读数据。

    如果您是不知道代码该怎么写,就是另外一个问题了。
    总之,没有很清晰的看明白您的问题,瞎猜您的意图,给出了上述答案,但愿对您有用。

    点赞 评论 复制链接分享
  • jiangguangxian jiangguangxian 11年前

    你能描述的具体点吗。
    不是mysql 提供Webservice吗。
    那sqlserver提供什么方式来访问数据

    点赞 评论 复制链接分享
  • jiangguangxian jiangguangxian 11年前

    [quote]你的意思是获取表结构,然后自己写DAO,那我的mysqsl项目下就有两个DAO? [/quote]

    你不是mysql提供Webservice了吗。
    这是一个项目,提供mysql数据库操作接口。发布这个项目。比如说访问地址:
    http://localhost:8080/MysqlPro/WebService/UserService.asmx

    你再建立一个SqlServer得项目,这个项目中,你不用写成Webservice,你一方面要写个SqlServer的DAO层,
    另一方面,你得把mysql的Webservice调用进来。
    在Controller中,你可以使用mysql Webservice接口和你现在的Sqlserver DAO接口进行数据交互。

    点赞 评论 复制链接分享
  • jiangguangxian jiangguangxian 11年前

    【quote]
    SQLServer数据库的那个系统我们是无法操作的,他没有提供可调用的webservice服务,所以服务器端不好搞吧? [/quote]

    [quote]我能得到他的数据库连接[/quote]

    你能获取它的连接,却不能进行数据库操作吗?

    点赞 评论 复制链接分享
  • mayufenga1 helloword321 11年前

    写webservice程序,sqlserver为服务器端,mysql为客户端,然后调用。

    点赞 评论 复制链接分享
  • jiangguangxian jiangguangxian 11年前

    你应该写个交互程序,一方面获取SqlServer数据库的连接,并且为这个数据库建立操作。然后你可以在这个项目中,调用mysql的Webservice,这样不就可以实现交互了吗、

    点赞 评论 复制链接分享