我有个网站,上面的SQL数据库的用户名和密码可能会被一些后门程序泄露,别人用和我同样的程序在web.config加入我的数据库IP、用户名和密码就能连接到我的数据库并进入我的后台进行操作,能不能让自己服务器上的sql只接受本机的连接,而又不影响网站的使用,我试着取消SQL的远程连接,但网站的后台就不能用了,谢谢哪位大虾指教

解决方案 »

  1.   

    CREATE TRIGGER tr_LoginCheck
    ON ALL SERVER
    FOR LOGON
    AS
    IF EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') <> '192.168.1.1'
        ROLLBACK TRAN
    GO创建个触发器,指定ip登录、
    或者用防火墙,ip策略限制登录Ip
      

  2.   

    取消远程连接怎么会影响你的网站呢?
    一般,用数据库服务器做网站的,只要数据库与WEB服务器在同一台机器上,是不设置远程连接的.
    但即使关了远程连接又能怎么样呢,既然你的用户名和密码都被别人知道了,那你能进行的操作,别人都能进行.