创建一个数据库,只允许在本地访问
 CREATE DATABASE [UserName]
         ] ON'
          ( NAME = UserName_mdf,
             FILENAME =sRootDir\database\ UserName.mdf,
        SIZE = 5MB,
            MAXSIZE = 5MB,
             FILEGROWTH = 5MB )
         LOG ON
       ( NAME =UserName _log,
           FILENAME = sRootDir\database\UserName.ldf,
             SIZE = 5MB,
             MAXSIZE = 5MB,
            ILEGROWTH = 5MB );
sp_addlogin  UserName ,Password, UserName;
EXEC sp_dboption  UserName,trunc. log on chkpt.,true;
EXEC sp_grantdbaccess 'serName';
EXEC sp_addrolemember 'db_owner','UserName';这样开出的数据库所有的IP都能访问的到,要怎么改才只能让本地IP来访问,是不是EXEC sp_addrolemember 'db_owner','UserName';这一句中用了db_owner,还是什么其它的原因 还有如果说要开通某个IP通过某个用户可以访问指定的数据库用什么命令哪个大虾指点一下,MSSQL不是很熟

解决方案 »

  1.   

    冒失MSsql不可以吧。只能通过操作系统来控制IP
      

  2.   

    这个命令没有。以下借鉴方式:
    1、通过OS间接实现,防火墙的黑(白)名单功能。实现方式:通过屏蔽访问OS间接达到屏蔽访问DBMS的目的。
    2、通过设定新帐号和密码并给与相应的权限,只告知应该拥有权限的人员。
      

  3.   

    好像有一个是addlinkserver还是什么的也不可以吗?
    这个搜索的时候看到过一次,后来再找就找不到了