本文我们介绍一些使用 数据库登录名 和 数据库用户名 的一些心得,接下来我们就开始介绍这一部分内容。
登录名与用户名的使用:
首先,要认清数据库登录名和数据库用户名之间的关系。数据库登录名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。如果把数据库比作一个大厦,那么数据库登录名就是进入大厦的通行证,而用户名则是进入大厦房间的钥匙,如果每个房间看做是Sql数据库(大厦)的一个数据库,那么每个登录名可以在每一个数据库中创建一个用户,如果没有创建用户,则登录名就只能纯粹的登陆数据库,什么事情都干不了。下面就是插入数据库登录名和用户名的语句:
exec sp_addlogin ‘登录名’,’密码’,’选择的数据库’
exec sp_adduser ‘用户名’,’登录名’
然后,将光把登录名和用户名添加进入数据库还不行,还要对你添加的用户名进行赋权,此时你的数据库的用户名才有用。如下代码:数据表名称指的是用户能操作的数据库的一个表格名称,
grant select,tps://www.kuidc.com/xtywjcwz/31167.html" target="_blank">Update,insert on 数据表名称to用户名
这样,一个正确的用户就创建好了,现在你可以用你的登录名和用户名操作数据库中的数据了,当然,我还查到网上说的赋予登录名的用户角色问题,如下代码:
–新增用户
exec sp_addlogin ‘test’ –添加登录
exec sp_grantdbaccess N’test’ –使其成为当前数据库的合法用户
exec sp_addrolemember N’db_owner’, N’test’ –授予对自己数据库的所有权限
这是网上搜索到的一个添加用户的密码,虽然自己没有去试过,但感觉上面的那两个存储过程用起来还是比较简单一点,而且赋予权限更清晰,下面的sp_addrolemember,我查过帮助文档,确实有很多说明数据库角色的,但总感觉没有grant语句来的详细。
数据库用户权限的语句:
–查看所有用户
exec sp_helpuser
–查看某用户的权限
exec sp_helprotect username=’用户名’
–查询某数据库中的所有表格
select name from sysobjects where xtype=’u’
–删除用户名和登录名的存储过程
exec sp_droplogin ‘登录名’

exec sp_dropuser ‘用户名’
关于SQL Server数据库登录名和用户名知识的总结就介绍到这里了,希望本次的介绍能够对您有所帮助。
【编辑推荐】
如何获得登录时的用户名和密码
登陆界面的<input>标签中没有name属性你怎么可能获得到登陆界面的密码,下面有两种,应该有你要的。
<html>
<head>
<title>用户注册</title>
<scripttype="text/javascript"language="javascript">
functioncheck()
{
with(){
if(!=)
{
alert("您的密码不一致,请重新输入!");
="";
="";
}
[0]();
}
}
</script>
</head>
<body>
<center>
<formaction="addUserServlet"method="post"name="myform">
<h2>用户注册</h2>
<br>
用户名:<inputtype="text"name="newuser">
<br>
原密码:<inputtype="password"name="password1">
<br>
新密码:<inputtype="password"name="password2">
<br>
<inputtype="button"value="提交"onclick="check()">
<inputtype="reset"value="重置">
</form>
</center>
</body>
</html>
上面就是用script来比较,如果不相同,就会弹出一个窗口显示密码不一样然后清空密码框,如果两个密码相同就跳转acction地址。
上面是注册时候用的。
如果本身就有用户名和密码而你想要获取数据库里面的密码的话你还需要一个servlet以及一个数据库连接类。
下面应该是你要的东西,获取数据库里面的密码和用户名并且与输入的进行比较:
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletexception,IOException{
StringuserName=("username");//取得用户名
Stringpassword=("password");//取得密码
DBTestdb=newDBTest();
booleancanLogin=(userName,password);
if(canLogin){
("登陆成功");
}else{
("用户名或密码错误");
}
}
数据库连接类:
;
;
;
;
;
publicclassDBTest{
booleanbInited=false;
//加载驱动
publicvoidinitJdBC()throwsClassNotFoundException{
//加载MYSQLJDBC驱动程序
("");
bInited=true;
("SuccessloadingMysqlDriver!");
}
publicConnectiongetConnection()throwsClassNotFoundException,SQLException{
if(!bInited){
initJdBC();
}
Connectionconn=("jdbc:mysql://localhost:3306/test","数据库用户名","连接数据库的密码");
returnconn;
}
publicbooleanloginSuccess(StringuserName,Stringpassword){
booleanreturnValue=false;
Stringsql="select*fromuser";
Connectionconn=null;
=null;
ResultSetrs=null;
try{
conn=getConnection();
stmt=();
rs=(sql);
while(()){
StringuserNameInDB=("name");
StringpasswordInDB=("pwd");
if((userName)&&(password)){
returnValue=true;
break;
}
}
}catch(ClassNotFoundExceptione){
//TODO:handleexception
();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
();
}
returnreturnValue;
}
}
上面没有做中文处理,中文用户名应该会错误,你自己做吧
原创的,你试试
这个界面怎么连接sql server 然后输入用户名 密码 登陆!
你这应该是VB或写的程序,你要配置数据源程序连接数据源,连接代码例如[oledb]; Everything after this line is an OLE DB initstringProvider=SQLOLEDB.1;Persist Security Info=False;User ID=【登入用户名】;Initial Catalog=【数据库名】Data Source=【数据库地址】。 配置好连接,那在程序中处理好登录按钮的点击事件,在事件处理中,从数据源获取到用户名和密码和程勋输入的用户名和密码进行匹配校验是否一致。
数据库的名字不改安全吗?
要看什么数据库,若是下载的程序,并且数据库是使用ACCESS的,建议修改比较好;若是MMSQL的数据库,名称修改就不重要,主要是登陆用户名和密码;当然最重要的安全还是服务器端的设置,服务器不安全,你密码就是255位最复杂的密码,人家都能搞你的数据库;
发表评论