powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает?
4 сообщений из 4, страница 1 из 1
Почему не работает?
    #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
Почему не работает?
    #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
Почему не работает?
    #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
Почему не работает?
    #33132156
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Abuserrr

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

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


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