C# ,服务端怎么用Socket传输数据库中的表的内容到客户端数据库中(SQL) 。

我请教下,C# ,服务端怎么用Socket传输数据库中的表的内容到客户端数据库中(SQL) 。
最新回答
爱在千年梦

2024-10-31 09:14:54

好像没有听说这种做法,不过可以从几个方面谈这个问题:
1、是不是必要?
任何一个类型的SQL数据库.NET都有对应的数据连接方法,MySQL, Oracle, SQL Server都可以在ADO.NET中使用。那么就不是很必要。

2、一定要用,怎么用?
这个就相当复杂了,不是说Socket复杂,是你要设计的通讯代码复制,可以说绝对不亚于你所写的程序,所有关键通讯代码既要有数据又要有结构。那么就将服务器端读到的数据转换成XML格式,再在前后增加标识符,如:<!DATA> XML Data <!EOF>

3、有没有可替代的方法?
有,SQL Server可以使用复杂,合并复制、事务复制,不过这个需要你在程序设计之初就要考虑表格的结构,另外复制需要更新,也就是说需要有.NET操纵复制事务。

4、其它解决办法?
这里假设你需要绕开版权问题,不希望采购SQL企业版或者标准版程序,那么可以使用MSDE这样的免费版本,这样有一个问题,就是限制了连接的数量,怎么办,可以使用WebSerices,WebSerices是同过XML传递数据的,只要客户端与服务器端都采用相同的数据结构是完全可以不使用ADO.NET连接就可以完成数据传递、修改的。
仰天长啸我也要穿越

2024-10-31 09:00:40

为什么要用Socket呢?写个程序,直接查出一个数据库的然后插入到另外一个数据库不就好了?