还是要用SQL 语言来维护的,通过程序的文件框里输入SQL语言来维护

解决方案 »

  1.   

    我的想法是:在软件中增加一个菜单“远程维护”,用户在点击“远程维护”时,程序就自动检测客户的IP地址,程序自动连接Internet,并且程序自动开放SQLServer的1433端口,并设置连接密码(不知能否设密码),然后我在自己的电脑上通过SQL查询分析器(Query Analyse)通过IP地址来登陆远程SQLServer数据库,大家觉得这样做可不可行。
      

  2.   

    你的远程维护,要维护些什么内容?既然是在你的程序中增加远程维护功能,那么,证明你的程序已经连接到远程数据库,否则你的程序无法完成用户的数据处理任务.
    那也就意味着,连网/用户什么的都已经就是考虑的重点了.
    重点只在在你要维护的内容和通过什么手段来完成.而对于sql数据库来说,应该是所有的功能都可能通过sql语句来完成的. 所以维护的手段也不成问题了.更方便的一点是,SQL本身提供了一个SQLDMO对象,封装了对sql管理的大部分操作,借助它,你甚至可以自己写一个简单的类似企业管理器的东西来完成你的数据库维护工作.
      

  3.   

    有关SQLDMO对象的使用方法,参考sql安装光盘上的示例
    \DEVTOOLS\SAMPLES\SQLDMO
      

  4.   

    To zjcxc(邹建):
       实际的情况是:用户处于安全考虑,不允许将SQLServer对外部网络开放,甚至连Internet都不让用户上。我的想法是:
    1.在用户需要远程维护时,"劝说"用户打开Internet(当然,如果不通过Internet也能实现远程维护,那就更好了,不知到"点对点"的通讯能不能实现).2.用户打开 Internet后,再打开我的软件3.用户在点击“远程维护”功能时,程序就自动检测客户的IP地址,并且程序自动开放SQLServer的1433端口,如果用户的防火墙禁止直接存取SQLServer数据库,那我就启动第二套方案.4.我的第二套方案就是:先在自己的程序中安置一个类似"冰河"的木马程序客户端,我通过向用户的计算机通讯端口发送操作指令来完成"数据库的远程维护".不知道大家觉得第二套方案可不可行,如果这套方案可行的话,那真是太好了.我在CSDN上看到过一套软件"能穿越防火墙的远程控制文件传输",它采用新技术、新构思,能穿越网关进行远程控制和文件传输。特别适用于双方都是没有Internet  IP的不同宽带网中。这个软件的下载地址是:  http://www.csdn.net/cnshare/soft/12/12102.shtm
    5.第三套方案是:通过第三方软件使c/s的系统能直接当作是B/S的系统使用,据说"深信服"的产品可以作到这一点,我不知道它的原理是什么,大家可以去"深信服"的网站看看相关的介绍,顺便帮我出出主意.
    另外,zjcxc(邹建):
    我在CSDN上搜索到一个小软件"SQL Server 远程管理器",下栽地址是:http://www.csdn.net/cnshare/soft/16/16265.shtm, 你能不能帮我看看这个软件是怎样实现的. 谢谢.
      

  5.   

    你搜索到的那个软件原理与木马差不多,类似你的方案2第三套方案应该是价格的问题吧,这类产品,好的话的价格还是不低的.其实你把sql的默认端口改了.设置足够长的密码
    并且在sql服务器端,在防火墙中限制访问的IP,安全的问题我想不是什么问题.
      

  6.   

    另外,微软自己有一个web管理sql的,不过要.net构架支持,你可以在微软的网站去下载试试.
      

  7.   

    To zjcxc(邹建):
       如果我知道用户SQLServer的SA密码,我能不能在程序中更改sql可默认端口,并设置密码呢?另外,我如何在程序中更改用户的防火墙中限制访问的IP,因为我希望在做这些工作时,并不想让用户的电脑部人员知道,用户电脑部并不希望实现“远程维护”,他们希望一旦有问题,就希望我本人亲自过去,我被他们折磨的疲惫不堪,实际上大多数情况下问题的解决只需要几分钟。   我在CSDN上搜索到一个小软件"SQL Server 远程管理器",我非常想做一个类似的东西,但不知道如何实现,不知哪里有可参考的资料。zjcxc(邹建),你为什么不做一个"SQL Server 远程管理器"呢?
      

  8.   

    sql的端口更改后,必须重新启动sql服务才会生效(端口的值保存在注册表中)设置密码可以用 sp_password '旧密码','新密码','用户名'
      

  9.   

    To zjcxc(邹建) :
      如何在程序中更改用户的防火墙中限制访问的IP 呢?
      

  10.   

    有一家软件公司的产品:
    “RemoteSQL 远程访问控制数据库软件” http://birdsky.zj.com/
    大家帮我看看这个软件是如何实现的呢?