呵呵,今天又来了一个问题,不知道如何解决更好! 我用C#+SQL做了一个C/S结构的软件客户要求:不让SQL放到外网上,程序不连到数据库服务器上可以单机访问。现在C#+SQL的程序已经做好了,怎么才能做到以上客户的要求呢?请不要说得太空虚了,那样我会理解不过来的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 忘了,还有一点说明一下。单机访问的用不了SQL数据库,笔记本装的是XP系统,只能装SQL客户端。还有一点,就是客户出去录入的数据,回来还可以更数据服务器端。 刚才打错了,是不能装SQLServer. 我也是我头痛的问题,我目前做的ERP也是SQL +C#。现在用户需要能单机工作,因为用户可能去香港办公,服务器放在公司的局域网上。我想用XML的格式来进行交互,以后用户有时间到公司时再用特定的程序来导入到SQL数据库,需要时从数据库中提取最新的基础数据到单机电脑。 1。不让SQL放到外网上 :程序应该没有影响吧2。程序不连到数据库服务器上可以单机访问 :那就需要本地有数据库,并与数据库服务器同步。可以用数据库的分发订阅来实现。如果所有数据都同步,数据流量太大,可以只是保持字典数据同步,能保证程序单机运行就可以了。 不能装SQLServer那程序改动就比较大了 必须达到同步才可以。DATASET也要一样 1、给客户安装一个sqlserver2、如果没有用存储过程的话导入到access,用access 好像DataSet可以直接序列化为XML离线存储,联机的时候再用Datapter同步就好了 谁说得不能装mssql 啊;你装个mssql 客户端再安装一个msde不就行了,客户端管理器注册msde不就可以和mssql2k一样用拉?或者装个专业版得mssql pro不也就可以了?既然mssql 不上外网肯定就有个数据同步得过程;你的程序不要改;就在client上装个 MSDE + 你得程序;自己连自己;服务器上有个mssql ;最后同步数据即可,至于数据如何同步,mssql自己带得有数据导入导出工具。你还愁什么? xp上面可以装sqlserver的开发版!! 我想只能这样,满足客户外出录入数据到access或excell等小型存储文件上,回来后系统自动将数据导入到局域网的数据库服务器中。实现方法很多,程序打开的时候判断是否可以连接到局域网数据库,如果不行就用access来录入数据,如果可以链接到sql,判断是否access有新数据需要导入,有则自动导入。如果客户需要单机完成所有操作,我想数据库脱离了外网真的做起来很累了,需要他离开办公室之前做一次数据备份到本地,但是我觉的仅做读操作倒是不错,如果还要写入的话那么做详细操作记录,在出差回来的时候系统自动按日志来对sql数据库做相应的更新了,这样实现起来比较麻烦,我觉的还是尽量说服客户在业务员出差的时候不对历史数据做写操作。个人观点,仅做参考。 TO:fishas(天扬) 关于你说的这么些思路我都想过,关键我数据库中用到了自增字段,这可是件麻烦事了。 考虑n-tier模式,把业务逻辑抽到中间层处理,表现层只负责与用户交互。比较好的有WebSerive+Winform 或Remoting+Winform 不让SQL放到外网上>>>>>>>>>>>>>>在内网的某个服务器上(可以通过internet对其访问),布暑webservice或者remoting。我也有个项目打算这样做,还没评估是否可行。 使用 HTTP 通道的 Remoting应当可以希望你说的CS是真正的CS,否则要调整到 HTTP通道的Remoting还是非常痛苦的 呵呵,架设中间应用服务器,采用webservice就可以轻松实现 ??楼上具体说说用WebService如何搞?? 那就用安裝OFFICE自帶的ACCESS來處理若從ACCESS轉入SQL SERVER可以手動也可以在程式在寫上一段自動轉入關注 GetMethod可以取到public的方法, 怎样可以取到private的方法呢? C# 格式转换问题 C#中List<T>里装的对象能排序吗? 请问怎么制作数据库软件的安装向导? 关于输入格式的问题 .net中的三层架构---------中科万维数字教育 C#注册表操作问题 保证揭帖!一个关于dll注册和调用的问题 How can I bind an ArrayList to a DataGrid? 如何添加对话框? C#的combobox能否实现存储键值对 一个关于用C#开发的打印条形码问题
我想用XML的格式来进行交互,以后用户有时间到公司时再用特定的程序来导入到SQL数据库,需要时从数据库中提取最新的基础数据到单机电脑。
程序应该没有影响吧
2。程序不连到数据库服务器上可以单机访问 :
那就需要本地有数据库,并与数据库服务器同步。可以用数据库的分发订阅来实现。
如果所有数据都同步,数据流量太大,可以只是保持字典数据同步,能保证程序单机运行就可以了。
那程序改动就比较大了
2、如果没有用存储过程的话导入到access,用access
你的程序不要改;就在client上装个 MSDE + 你得程序;自己连自己;
服务器上有个mssql ;最后同步数据即可,至于数据如何同步,mssql自己带得有数据导入导出工具。你还愁什么?
关于你说的这么些思路我都想过,关键我数据库中用到了自增字段,这可是件麻烦事了。
>>>>>>>>>>>>>>
在内网的某个服务器上(可以通过internet对其访问),布暑webservice或者remoting。
我也有个项目打算这样做,还没评估是否可行。
楼上具体说说用WebService如何搞??
若從ACCESS轉入SQL SERVER可以手動也可以在程式在寫上一段自動轉入關注