?

Log in

 есть проблема с подключением со страницы .asp к sql server -… - Сообщество новичков и спецов по MS SQL SERVER (ru) [entries|archive|friends|userinfo]
Сообщество новичков и спецов по MS SQL SERVER (ru)

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

[Dec. 20th, 2010|07:47 am]
Сообщество новичков и спецов по MS SQL SERVER (ru)

ru_sql_server

[doloresgeyz]
 есть проблема с подключением со страницы .asp к sql server - пытается подключиться через неизвестного мне системного пользователя. подскажите, пожалуйста, как разрешить:

есть страница subscription.asp,в самом низу псто ее код, кое как скопированный из методички и подредактированный. до 234й строчки, а именно до момента [CODE]'Подключаемся к базе данных
Set cn = Server.CreateObject("ADODB.Connection")
cn.ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=kadze;Data Source=MICROSOF-700344"

cn.Open[/CODE]
все идет вполне себе прилично. а потом, по принтскрину обращения к странице, выясняется
<img src="http://static.diary.ru/userdir/8/7/8/5/878577/63661053.png">
то бишь, юзер такой-то не может подключиться к бд.
но подключение-то я прописывал не с потолка, а вот отсюда:
<img src="http://static.diary.ru/userdir/8/7/8/5/878577/63661101.png">

и я не понимаю, честно говоря, что делать с этим юзером IUSR_MICROSOF-700344, который хрен пойми откуда берется, в базе данных пользователей sql servera его нет и создать его нельзя, ибо sql server считает такое имя недопустимым.

вот он код странички subscription.asp:
[CODE]<%@ Language=VBsсript %>
<HTML><BODY BGCOLOR="WHITE">

<BR><BR>

<center>


<font size="4" color="blue"><b>
Пример записи данных в таблицу
</b></font>

Передаем методом "post" данные на страницу
ProcessSub.asp





<table border=1>


<tr>
<td align="right">Срок подписки:</td>
<td>
<%
' Проверяем был ли задан срок подписки
' если да - установить соответствующий переключатель.
if session("intLength") = "1" then
CheckOne = "Checked"
Flag = 1
end if

if session("intLength") = "2" then
CheckTwo = "Checked"
Flag = 1
end if

if session("intLength") = "3" then
CheckThree = "Checked"
Flag = 1
end if

' If this is the first time the form is
' displayed in the session then default to
' a length of one year.
if Flag <> 1 then CheckOne = "Checked"

%>

<input type="radio" value="1" name="intLength" <%=CheckOne%>>Один год
<input type="radio" value="2" name="intLength" <%=CheckTwo%>>Два года
<input type="radio" value="3" name="intLength" <%=CheckThree%>>Три года
</td>
</tr>


<tr>
<td align="right">Имя:</td>

<td><input type="text" value="<%=session("chrFirstName")%>" name="chrFirstName"></td>
</tr>


<tr>
<td align="right">Фамилия:</td>

<td><input type="text" value="<%=session("chrLastName")%>" name="chrLastName"></td>
</tr>


<tr>
<td align="right">Адрес:</td>

<td><input type="text" value="<%=session("chrAddress")%>" name="chrAddress"></td>
</tr>


<tr>
<td align="right">город:</td>

<td><input type="text" value="<%=session("chrCity")%>" name="chrCity"></td>
</tr>

<tr>
<td align="right">Код регионна (не больше 2х символов):</td>
<td><input type="text" value="<%=session("chrState")%>" name="chrState" size=2></td>
</tr>


<tr>
<td align="right">Индекс:</td>

<td><input type="text" value="<%=session("chrZipCode")%>" name="chrZipCode"></td>
</tr>


<tr>
<td align="right">Телефон:</td>

<td><input type="text" value="<%=session("chrPhone")%>" name="chrPhone"></td>
</tr>


<tr>
<td align="right">Email Адрес:</td>

<td><input type="text" value="<%=session("chrEmail")%>" name="chrEmail"></td>
</tr>


<tr>
<td align="right">Наименование кредитной карты:</td>

<td><input type="text" value="<%=session("chrCardName")%>" name="chrCardName"></td>
</tr>


<tr>
<td align="right">Card Type:</td>
<td>

<%

' Check to see which card was selected previously
' if there was an error.
if session("chrCardType") = "Visa" then
SelVisa = "Selected"
end if

if session("chrCardType") = "MasterCard" then
SelMC = "Selected"
end if

if session("chrCardType") = "AmEx" then
SelAmEx = "Selected"
end if
%>


<select name="chrCardType">
<option value="Visa" <%=SelVisa%> >Visa
<option value="MasterCard" <%=SelMC%>>Master Card
<option value="AmEx" <%=SelAmEx%>>American Express
</select>

</td>
</tr>


<tr>
<td align="right">Номер карты:</td>

<td><input type="text" value="<%=session("chrCardNumber")%>" name="chrCardNumber"></td>
</tr>


<tr>
<td align="right">Срок действия карты:</td>

<td><input type="text" value="<%=session("chrExpDate")%>" name="chrExpDate"></td>
</tr>


<tr>
<td colspan="2" align="center">
<input type="submit" value="Регистрация!" name="submit">
</td>
</tr>


</table>

</center>




%>


</BODY>
</HTML>

<Table>
<tr>
<td align="right"><b>Имя и фамилия:</b><i>
<% = chrFirstName & " " & chrLastName %>
</i></td>
<td>&nbsp;</td>
</tr>

<tr><td align="right"><B>Адрес</b></td>
<td><i> <% = chrAddress %></i></td></tr>

<tr>
<td align="right"><B>Город:</b></td>
<td><i> <% = chrCity %></i></td></tr>

<tr><td align="right"><B>Область:</b></td>
<td><i> <% = chrState %></i></td></tr>

<tr><td align="right"><B>Индекс:</b></td>
<td><i> <% = chrZipCode %></i></td></tr>

<tr>
<td align="right"><B>Телефон:</b></td
>
<td><i> <% = chrPhone %></i></td></tr>

<tr><td align="right"><B>E-mail:</b></td>
<td><i> <% = chrEmail %></i></td></tr>

<tr><td align="right"><B>Тип кредитной системы:</b></td>
<td><i> <% = chrCardName %></i></td></tr>

<tr><td align="right"><B> Кредитная карта:</b></td>
<td><i> <% = chrCardType %></i></td></tr>

<tr><td align="right"><B>Номер карты:</b></td>
<td><i> <% = chrCardNumber %></i></td></tr>

<tr><td align="right"><B>Дата до которой действует кредитная карта:</b></td>
<td><i> <% = chrExpDate %></i></td></tr>

</ul>

<%

'Подключаемся к базе данных
Set cn = Server.CreateObject("ADODB.Connection")
cn.ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=kadze;Data Source=MICROSOF-700344"

cn.Open
'Если встречаются одинарные апострофы, делаем их двойными,
'Это необходимо для правильной записи информации в БД
chrFirstName = replace(chrFirstName, "'", "''")
chrLastName = replace(chrLastName, "'", "''")
chrAddress = replace(chrAddress, "'", "''")
chrCardName = replace(chrCardName, "'", "''")
chrCity = replace(chrCity, "'", "''")
chrExpDate = replace(chrExpDate, "'", "''")
chrCardNumber = replace(chrCardNumber, "'", "''")

'Записываем одно поле: Фамилия в БД
'sql="insert into subscriptions(chrFirstName) values(""&"'"chrFirstName&)"

'Записываем все поля нашего примера
sql = "insert into Shopper(" & _
"chrFirstName, " & _
"chrLastname, " & _
"chrAddress, " & _
"chrCity, " & _
"chrState, " & _
"chrZipCode, " & _
"chrPhone, " & _
"chrEmail, " & _
"chrCardName, " & _
"chrCardType, " & _
"chrCardNumber, " & _
"chrExpDate) " & _
"Values (" & "'" & _
chrFirstName & "', '" & _
chrLastName & "', '" & _
chrAddress & "', '" & _
chrCity & "', '" & _
chrState & "', '" & _
chrZipCode & "', '" & _
chrPhone & "', '" & _
chrEmail & "', '" & _
chrCardName & "', '" & _
chrCardType & "', '" & _
chrCardNumber & "', '" & _
chrExpDate & "')"


'Запускаем запрос на выполнение
set rs=cn.execute( sql)

%>
<<br>

</body>


</HTML>[/CODE]
linkReply

Comments:
[User Picture]From: leotsarev
2010-12-20 08:45 am (UTC)
А нельзя под кат?
(Reply) (Thread)
[User Picture]From: jrmm
2010-12-20 09:01 am (UTC)
лжекат млять.
(Reply) (Thread)
[User Picture]From: doloresgeyz
2010-12-20 11:39 am (UTC)
а я и пытался под кат хД
так лучше?

скажите по существу лучше. я уже отчаялся что-нибудь с ним сделать.
(Reply) (Thread)