❶ 如何判斷注冊用戶名資料庫中已經存在
方法1:資料庫中把注冊名設置成Key關鍵字,當你加相同的,就會提示;
方法2:添加新的注冊名時,先用sql查詢語句去庫里查詢是否存在相同的注冊名
------解決方案--------------------------------------------------------
申請時候去資料庫selectcount(id) from UserInfo where [name]= 'aa '
返回0就讓申請,大於0就不讓
------解決方案--------------------------------------------------------
如果你是用存儲過程實現,直接修改你的存儲過程,再insert數據前檢查所添加的用戶名稱是否已經存在。設置欄位不可重復。
------解決方案--------------------------------------------------------
把新注冊的名放到資料庫中依次比較,如果有相同的。說明此用戶名存在。
❷ SQL創建用戶對象失敗,該怎麼解決
原因:
sql server中「登錄」與「用戶」的區別,「登錄」用於用戶身份驗證,而資料庫「用戶」帳戶用於資料庫訪問和許可權驗證。登錄通過安全識別符 (SID) 與用戶關聯。將資料庫恢復到其他伺服器時,資料庫中包含一組用戶和許可權,但可能沒有相應的登錄或者登錄所關聯的用戶可能不是相同的用戶。這種情況被稱為存在「孤立用戶」。 此時是不能通過新建登錄或者是對同名登錄授予對應資料庫的「用戶」許可權來解決登錄問題,因為SQL Server會報出「錯誤15023:當前資料庫中已存在用戶或角色」
解決:
為了解決這個問題,需要調用系統存儲過程sp_change_users_login,具體用法如下:
Use Northwind
Go
sp_change_users_login 'update_one', 'test', 'test'
其中Northwind為存在孤立用戶的資料庫,update_one是存儲過程的參數,表示只處理一個用戶,前一個test是「用戶」,後一個test是「登錄」,以上這個SQL表示將伺服器登錄「test」與 Northwind 資料庫用戶「test」重新連接起來。這樣就可以正常使用資料庫了。
❸ 創建 對於 用戶「dbo」失敗。錯誤: 15023
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("original array is:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert a new number:");
scanf("%d",&number);
❹ 驗證用戶名是否在資料庫中已存在
在執行這句:psm = con.prepareStatement("insert into users values(?,?,?,?,?,?)");之前,根據用戶名到資料庫里搜索一下,如果有結果集返回就說明該用戶名已經被注冊了。。。
假設:用戶名在資料庫中的欄位名為username,你可以這樣寫:
psm = con.prepareStatement("select * from users where username=?");
psm.setString(1,name);
rs = psm.executeQuery();
if(rs!=null){
out.println("該用戶名已經被注冊!");
response.sendRedirect("register.jsp");
}
else{
在這里寫插入數據的語句
}
這只是一個大體思路,一些細節需要你自己完善,祝好運!
❺ SQL問題執行 Transact-SQL 語句或批處理時發生了異常,用戶、組或角色 'shadmin' 在當前資料庫中已存在。
肯定是你執行的語句裡面有建立這個「shadmin」的語句,你看看。
❻ sql用戶名
在 具體的 庫里有個角色,也需要將這個角色刪除掉。
示例。
資料庫伺服器abc
master
msdb
我的庫
角色 <--這里的也要刪除。
tempdb
安全 <--你刪除的是這里
❼ 我在sql server中新建資料庫提示已經存在
【開始】-【程序】-【sql資料庫】-【企業管理器】打開sql的企業管理器,打開樹目錄,在「資料庫」點擊右鍵,再點擊-新建資料庫,然後按要求一步步進行。
❽ asp中判斷用戶名已在資料庫中存在
試試如下代碼:
username = request("username")
if isNull(username) then
username = ""
else
username = Trim(username)
end if
sql="select * from 用戶表 where 姓名='"&username&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
If rs.BOF And rs.EOF Then
rs.addnew
rs("姓名")=username
rs.update
rs.close
set rs=Nothing
response.write "<script language=javascript>"
response.write " alert('添加信息成功!');"
response.write " window.location='你想返回的頁面.asp';"
response.write "</script>"
Else
rs("姓名")=username
rs.update
rs.close
set rs=Nothing
response.write "<script language=javascript>"
response.write " alert('信息修改成功');"
response.write " window.location='你返回的頁面地址.asp';"
response.write "</script>"
End If
❾ SQL Server 創建用戶時報錯:15023 用戶,組或角色'XXX'在當前資料庫中已存在
這種情況是存在孤立用戶, 用系統的一個存儲過程sp_change_users_login就可以修復
Use woiitnet
go
sp_change_users_login 'update_one','woiitnet','woiitnet'
其中「woiitnet」為資料庫名, update_one表示只更新這一個,『woiitnet』 需要關聯的登錄名和用戶名。