none
如果全国有数个客户端从我的服务器数据库服务器获取数据的话,我用客户端程序直接连接SQLServer数据库的方法是否可行,望高手指点! RRS feed

  • 问题

  • 如果全国有数个客户端从我的服务器数据库服务器获取数据的话,我用客户端程序直接连接SQLServer数据库的方法是否可行,望高手指点!
    2011年6月25日 13:59

答案

  • 我觉得是可行的, 如Wei_Dong的回复所述,不过基于安全性和可扩展性的考虑,还是建议能够建立业务逻辑层和数据访问层。让客户端不要直接去访问数据库,而是通过业务逻辑层去操作。这业务逻辑层你可以放进安全机制,并且可以实现重要的业务逻辑。而且现在有成熟的框架,比如使用WCF。
    • 已标记为答案 苍鹰 2011年6月28日 15:40
    2011年6月26日 6:33
  • 如果全国有数个客户端从我的服务器数据库服务器获取数据的话,我用客户端程序直接连接SQLServer数据库的方法是否可行,望高手指点!

    你好:)
    完全可以啊,你只要知道全国远程那个数据库的TCP/IP公网地址,然后使用类似以下的连接字符串:

    using   System.Data.SqlClient;

    SqlConnection   conn   =   new   SqlConnection( "data   source=ip地址;uid=用户;pwd=密码;Initial   Catalog=数据库名 ");
    conn.Open();


    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年6月26日 0:38
    版主

全部回复

  • 如果全国有数个客户端从我的服务器数据库服务器获取数据的话,我用客户端程序直接连接SQLServer数据库的方法是否可行,望高手指点!

    你好:)
    完全可以啊,你只要知道全国远程那个数据库的TCP/IP公网地址,然后使用类似以下的连接字符串:

    using   System.Data.SqlClient;

    SqlConnection   conn   =   new   SqlConnection( "data   source=ip地址;uid=用户;pwd=密码;Initial   Catalog=数据库名 ");
    conn.Open();


    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年6月26日 0:38
    版主
  • 我觉得是可行的, 如Wei_Dong的回复所述,不过基于安全性和可扩展性的考虑,还是建议能够建立业务逻辑层和数据访问层。让客户端不要直接去访问数据库,而是通过业务逻辑层去操作。这业务逻辑层你可以放进安全机制,并且可以实现重要的业务逻辑。而且现在有成熟的框架,比如使用WCF。
    • 已标记为答案 苍鹰 2011年6月28日 15:40
    2011年6月26日 6:33
  • 如果全国有数个客户端从我的服务器数据库服务器获取数据的话,我用客户端程序直接连接SQLServer数据库的方法是否可行,望高手指点!

    dear
    只要你拥有读取权限(account/password),当然可以连接,若你有写入权限便能更改资料

     

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年6月26日 7:25
  • 其实之前我想了一个方案是用.NetRemoting,不知道您认为是滞可行,是不是WCF是.netRemoting和WebService等的整合,听说用起来更复杂一些,并且网上目前也没有一些现成的图书什么的(好的)。
    2011年6月26日 15:55
  • 其实之前我想了一个方案是用.NetRemoting,不知道您认为是滞可行,是不是WCF是.netRemoting和WebService等的整合,听说用起来更复杂一些,并且网上目前也没有一些现成的图书什么的(好的)。
    2011年6月26日 15:55
  • 直接访问数据库的话控制终端用户是不是不大好控制,做中间层的话是不是用.NetRemoting是最好?
    2011年6月26日 15:56
  • 直接访问数据库的话控制终端用户是不是不大好控制,做中间层的话是不是用.NetRemoting是最好?

    我觉得用.netremoting也是可以的,不过你要想清楚客户端的问题,客户端是否只是使用.net, 因为.NetRemoting做中间层的话,支持的协议不多,不过性能还是不错的。如果考虑到可扩展性,还是可以用WCF比较好,可以支持REST和SOAP,你可以建立不同的客户端(不同的语言和系统)与WCF的服务交互。现在讨论WCF的文章挺多的,博客园的Artech有一个系列。作为入门的可以参考下。仅仅是建议。
    2011年6月27日 14:00
  • 我只要确定用Remoting可以我就想试一下,一开始我害怕是架构考虑错了,到后来改很麻烦,WCF有空我也想看一下,非常感谢您的解答,不知是否可以留个联系方式交流一下!
    2011年6月27日 15:15
  • 电子邮箱是y001j@163.com. 有啥问题可以探讨哈。

    2011年6月27日 15:44