Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает? / 4 сообщений из 4, страница 1 из 1
23.06.2005, 15:29
    #33131538
Гость Юрий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
такой вопрос:
есть файлик global.asa
в нем описаны переменные для содинения с базой
....
Application("Conn_ConnectionString") = "Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=SQLSpyNet;Initial Catalog=SQLSpyNet;Data Source=(LOCAL);Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ITYURA;Use Encryption for Data=False;Tag with column collation when possible=False"
...
в файлике Login.asp
вызывается переменная
....
sConn = Application("Conn_ConnectionString") & ";User Id=" & Request.Form("UserName") & ";PASSWORD=" & Request.Form("UserPwd") & ";"

Conn.Open sConn
....
Дык вот туда передается пустая строка, почему?
Если написать напрямую строку соединия, то все работает.
...
Рейтинг: 0 / 0
23.06.2005, 15:51
    #33131611
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
1) Как вы определили что туда идет пустая строка? .... если смогли - значит проблема не в сервере, а в global.asa

2) Уберите из Application("Conn_ConnectionString") кусок Persist Security Info=True, который означает что используется аутентификация Windows. Иначе - бессмысленно указывать имя пользователя и пароль.

Или так:
sConn = REPLACE(Application("Conn_ConnectionString") , "Persist Security Info=True;","") & ";User Id=" & Request.Form("UserName") & ";PASSWORD=" & Request.Form("UserPwd") & ";"

3) Я не очень то въехал: почему в строке у вас в итоге выходит ДВА имени пользователя: SQLSpyNet и Request.Form("UserName") ??? Уберите имя пользователя из global.asa

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
23.06.2005, 16:35
    #33131760
Abuserrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
Вообще-то правильно хранить конекшнСтринг в web.config.
В configuration пишем
<appSettings>
<add key="MyCon" value="Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=SQLSpyNet;Initial Catalog=SQLSpyNet;Data Source=(LOCAL);Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ITYURA;Use Encryption for Data=False;Tag with column collation when possible=False"></add>
</appSettings>

В коде это берем так:
string sConn=System.Configuration.ConfigurationSettings.AppSettings.Get("MyCon");
...
Рейтинг: 0 / 0
23.06.2005, 19:31
    #33132156
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
2 Abuserrr

нет Судя по синтаксису, у Юрия ASP 1.0 не НЕТовская

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]