2011-03-09 73 views
0
<%@ language="vbscript" %> 
<html> 
<body> 
<P> 
<% 

dim adOpenDynamic,adLockOptimistic,adCmdtext 

adOpenDynamic=0 

adLockoptimistic=1 

adCmdtext=2 
dim i 
i=1 
dim conn,rs,strsql 
dim fname,lname,gender,month,date,year,uname,pwd,email 


set conn=Server.Createobject("ADODB.Connection") 
set rs=Server.Createobject("ADODB.Recordset") 

conn.ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=myshoppe;Data Source=NVC-10\SQLEXPRESS" 

conn.Open 

fname=Request.Form("first_name") 
lname=Request.Form("last_name") 
gender=Request.Form("gender") 
'month=Request.Form("Month") 
'date=Request.Form("date") 
'year=Request.Form("year") 
email=Request.Form("email") 
uname=Request.Form("user_name") 
pwd=Request.Form("pwd") 

strsql = "INSERT INTO user_info(fname, lname, gender, email, uname, pwd) VALUES(' " & fname & "',' " & lname &"',' " & gender & "', "& email & "',' " & uname & "',' " & pwd & "')"                 

conn.Execute (strsql) 
Response.Write("submitted<>") 

Response.Write "Connected OK" 


%> 
<br> 


</P> 

</body> 
</html> 

Microsoft OLE DB提供用於拒絕了對對象 'user_info的' SQL 服務器(0x80040E09)INSERT權限 ,數據庫 'myshoppe',架構 'DBO'。連接錯誤vbscript sqlserver?

+0

'Integrated Security = SSPI'將表示您的腳本可能以ASPNET,IIS_IUSR或IIS_WPG用戶身份運行。檢查用戶是否在SQL Server中具有正確的權限。否則,如果它是錯誤的用戶,您可以選擇更改ASP後運行的用戶。 – 2012-02-05 09:32:27

回答

1

您需要在電子郵件變量之前打開單引號。

+0

我得到那個錯誤bt後,我得到了另一個錯誤。我編輯了我的問題 – 2011-03-09 18:22:57

+0

您用來連接數據庫的用戶沒有權限插入。您需要讓該用戶更多地訪問數據庫。 – Thyamine 2011-03-09 18:23:44