C# Winform窗体连接后台数据库服务器的登录界面,如何实现?

hqliu41 2014-04-27 07:45:15
有这样一个软件,该软件是C/S模式,支持很多用户的访问

有如下需求,特来咨询各位大牛

1)用户的账户和密码存放在数据库的一张表中,通过存储过程可以取到
2)数据库是Oracle,连接数据库的用户名和密码已知


如果直接连接数据库,调用存储过程对用户的账户和密码进行认证,存在两个缺点:
1) 用户的机器上必须安装Oracle客户端;
2) 用户使用软件直接连接数据库,这种连接方式安全性太差。

不知道有没有其他方法可以实现,例如Winform中利用web services,交由后台去认证等等?
如果是利用Web Services,又应该如何实现呢?
比如,Winform窗体开发中应该使用哪些控件呢?怎么样设计呢?

希望能够得到大牛的指点。
...全文
3903 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
candyvoice 2016-04-01
  • 打赏
  • 举报
回复
唉,也是来学习的,好多不会,真心痛苦
_小亦_ 2014-11-07
  • 打赏
  • 举报
回复
同问,求学习
bafzxzh 2014-08-12
  • 打赏
  • 举报
回复
如果提供了存储过程验证,在webservice中你写个带返回值函数func(string name, string pass)参数为用户名,密码,这个函数里面去调用数据库存储过程,验证成功返回一个标志。 客户端 可以直接添加webservice , 调用 func(),判断返回值就可以了
hqliu41 2014-04-28
  • 打赏
  • 举报
回复
引用 1 楼 devmiao 的回复:
用web service,不需要控件,项目-添加web引用,输入服务器地址,然后和调用一般函数一样。
添加Web引用之后,然后怎么样对用户的账户和密码进行验证呢? 目前用户的账户和密码是存储在数据库的一张表里面的,也 提供了存储过程进行判断,如果使用Web引用,接下来该怎么做了呢?
devmiao 2014-04-27
  • 打赏
  • 举报
回复
用web service,不需要控件,项目-添加web引用,输入服务器地址,然后和调用一般函数一样。
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 “198个经典C# WinForm实例源码(超赞).zip”是一个极具价值的学习资源库,专为C# WinForm开发而设计。它包含了198个精选的C# WinForm应用实例,旨在帮助开发者深入掌握C#编程和WinForm设计技巧。 这些实例覆盖了多个重要领域:首先是基础控件应用,包括Button、Label、TextBox等基本UI元素的使用,以及它们的事件处理,如单击事件、文本更改事件等。其次,数据绑定与显示部分展示了如何将数据库数据绑定到控件,例如DataGridView用于表格展示,ComboBox用于下拉选择,以及ListView和TreeView的使用。 在对话框交互方面,实例涵盖了OpenFileDialog、SaveFileDialog、MessageBox等对话框的使用,实现文件操作和用户提示功能。**图形绘制与GDI+**部分则利用Graphics类和Pen、Brush对象进行图形绘制,帮助开发者创建自定义窗口外观或实现动态图形效果。 此外,多线程操作通过Thread、BackgroundWorker类实现后台任务处理,避免界面阻塞;文件和注册表操作展示了读写文件、操作注册表的关键代码,这对于应用配置和系统设置管理非常重要。网络通信部分包括HTTP请求和Socket编程,帮助开发者实现简单的客户端-服务器通信。 定时器与计时器应用通过Timer控件实现周期性任务,如定时刷新数据或倒计时。拖放功能部分则通过DragDrop事件实现文件或数据的拖放操作。自定义控件部分帮助开发者继承和扩展已有控件,创建自己的用户控件。 异常处理部分通过实例教授开发者如何捕获和处理运行时错误。状态栏和菜单栏部分则实现了应用程序的状态信息显示和菜单项响应。窗体间的通信部分教授开发者如何在多个

13,189

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧