C#中客户端向服务器端传送数据到数据库

是这样的,学校机房里学生来上课都要登记姓名学号等信息证明来上过课了,但是用纸质的太麻烦,现在学校准备搞成软件形式。即学生上课开机后弹出一个页面,让学生输入姓名等信息后才能上机操作。
我原先想做个网站,然后搞个C#桌面应用程序加到每台机子的启动项里,开机后桌面应用程序就打开浏览器访问网站,让学生输信息,但是这样的话学生可以最小化或关闭网页,就可以不填写了。
于是我就想做纯粹的桌面应用程序,这样可以控制窗口不填写提交无法关闭,但是问题是学生的客户端程序如何将他们填写的信息传到老师机子上的数据库中啊?要用到Sockets编程?有没有高手提供个意见,或者说如果Sockets能实现的话,给段客户端传数据存到服务器端数据库的代码。谢谢~好的话我可以再提供50分。
是用C#实现的。

第1个回答  2011-09-22
不用socket那么麻烦,教师机装上sql数据库,学生操作的时候直接插入数据到教师机数据库中。教师机器端程序直接查看数据库。
第2个回答  2011-09-22
得看你的安全性和扩展性需求有多大
简单的可以直接远程操作数据库
复杂的得准备服务器端,传输协议可以基于TCP或HTTP,网络传输的功能可以考虑WCF

参考资料:http://msdn.microsoft.com/zh-cn/library/aa480210.aspx

第3个回答  2011-09-22

如果只是实现上述功能而安装修SQL Server恐不值,还要看教师机性能如何!可以用Access来做,服务端用WebServcie来实现。我给你做个例子吧!

我也是当老师的!难得你这么负责任,呵呵!留下你的邮箱! 

---------续-------------------

明后天要给学生开题,所以简单地做了个Demo,没有进行严格测试!客户端部分你根据需要去实现吧。效果如下:

源码下载:

http://hi.baidu.com/xield/blog/item/cf13bc4d3c03d515b3de05a6.html

本回答被提问者采纳
第4个回答  2011-09-22
不要用socket的呀,你在教师机上装个数据库,直接写入数据库嘛 具体实现你可以查下 ado.net的资料。

C# 怎样才能实现客户端通过服务器端连接数据库服务器???
1.客户端与服务器连(用Socket通讯)2.客户端向处服务器发送SQL语句,如搜索一个表的数据3.服务器接到请求,执行SQL语句返回一个DataTable4.服务器将这个DataTable进行序列化、并且压缩5.服务器将【序列化和压缩】后的byte[] msg数组传给客户端6.客户端收到byte[] msg数组先进行解压缩、和反序列化为DataTable7....

C#客户端和服务器端传递信息
printf("接受来自%s的连接...\\n",inet_ntoa(from.sin_addr));printf("正在发送欢迎消息...\\n");send(client,welcome,strlen(welcome),0);\/\/send(client,ip,strlen(ip),0);\/\/send(client,information,strlen(information),0);printf("欢迎消息信息已经成功发送至客户端!\\n");while(1){ if(...

c#客户端图片上传到服务器端文件并且把路径保存到vs自带数据库
string strExtension = "";\/\/ 允许上传的扩展名,可以改成从配置文件中读出 string[]arrExtension = {".gif",".jpg",".jpeg",".bmp",".png"};if(hifile.PostedFile.FileName != string.Empty){ strOldFilePath = hifile.PostedFile.FileName;\/\/ 取得上传文件的扩展名 strExtension = str...

C#中如何导入数据库
首先打开“数据“选择“添加新数据源”然后(数据库)下一步,(数据集)下一步,选择”新建连接“,依次选择服务器名,服务器验证方式,选择”选择或输入一个数据库名,添加刚刚新建的数据库,然后点击“测试连接”,看看数据库连接是否成功。成功后点“确定”回到“数据源配置向导”页面,将“连接字符...

c#客户端如何向服务器提取数据
\/\/获取此电脑上的所有OPC服务器的ProgId,有了它,才能连接到OPC服务器。注意此处为一组OPC服务器集合,\/\/而非单个,具体数量根据实际情况而定,当然,也可以是一个,我只是想说它是一个服务器的集合。object progIds = server.GetOPCServers(host.HostName);foreach (string progId in (Array)...

C#怎样实现客户端与服务器,服务器与数据库的通信
其实服务器就相当于一个中介样 比如就像服务器在你本机上样,该怎样连接就怎么样连接 如果服务器不在你的本机上就把那个连接写成服务器的地址 例如:server=IP地址;user=用户名;password=密码;database=数据库

C# ,服务端怎么用Socket传输数据库中的表的内容到客户端数据库中(SQ...
这里假设你需要绕开版权问题,不希望采购SQL企业版或者标准版程序,那么可以使用MSDE这样的免费版本,这样有一个问题,就是限制了连接的数量,怎么办,可以使用WebSerices,WebSerices是同过XML传递数据的,只要客户端与服务器端都采用相同的数据结构是完全可以不使用ADO.NET连接就可以完成数据传递、修改的。

谁可以帮我用C#写个文件的上传和下载 从客户端到服务器再到数据库的
是指把文件上传到数据库中吗?数据库里可以用二进制方式保存

C\/S系统,客户端如何连接服务器端的数据库? C# SQLSERVER2005
人家可是能够直接操作你的数据库的...如果是C\/S模式,数据库操作应该在Server端来完成,而不能让Client直接去连数据库的,client端只要把要的操作指令发给Server端,Server端连接数据库完成操作,处理完后Server端返回给客户端执行结果就行了,如果数据操作都在client端作掉了,你要Server端来干嘛?

如何在客户端把文件上传到服务器端的共享文件夹?c#
然后把文件直接复制到\\\\server\\c$即可.(其实这是2k的一个可笑的漏洞)2.服务器如果是xp,2003.vista,以上方法就不行了.(1)可以在服务器上安装个QQ,客户机的QQ给服务器的QQ传文件.(2)服务器安装ftp服务端软件,客户机通过ftp上传到c盘 (3)开启服务器c盘共享(可写),客户端通过共享上传.(4)第三方...

相似回答