Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Доступ к БД SQL из ISAPI приложения
|
|||
|---|---|---|---|
|
#18+
Извините, если оффтоп.... В общем, проблема такая - нужно из ISAPI приложения подключиться к базе данных и соответственно с ней работать. ISAPI приложение пишется на Visual C++.NET. Имеется код : #using <mscorlib.dll> using namespace System; #using "System.dll" #using "System.Data.dll" using namespace System::ComponentModel; using namespace System::Data; using namespace System::Data::SqlClient; ........ String *query = S"SELECT * FROM Table1"; String *connectString = "Data Source=HOMEWORK;Database=db1;Integrated Security=SSPI"; try{ SqlConnection* sqlconn = new SqlConnection(connectString); sqlconn->Open(); SqlCommand *sqlCommand = new SqlCommand(query, sqlconn); SqlDataReader *dataReader = sqlCommand->ExecuteReader(); ..... } catch(InvalidOperationException *e) { Console::WriteLine(S"An IOE error occurred"); } catch(SqlException *e) { Console::WriteLine(S"An SE error occurred"); } Этот код работает , т.е. подключается к базе и достает оттуда данные отображает их прекрасно в консольном приложении .exe. Однако при использовании этого же куска кода при построении ISAPI приложения .dll оно категорически отказывается подключаться к БД и уходит на catch(SqlException *e). Самое обидное, что я не могу просмотреть содержимое SqlException::Message потому что оно - объект класса String, а отображать данные в ISAPI я умею только через метод(?) класса CHttpServerContext* pCtxt, а именно *pCtxt << num1 << _T("blah blah blah") << string; причем string НЕ может быть объектом класса String, а должно быть стандартным char, а как преобразовать я не знаю. Если у кого есть предложения по решению этой проблемы(или хотя бы с преобразованием) - то буду очень благодарен. Может я что неправильно делаю? Если так , то подскажите как правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 08:38 |
|
||
|
Доступ к БД SQL из ISAPI приложения
|
|||
|---|---|---|---|
|
#18+
Я почти не знаком с WEB программированием, но вот что думаю. ISAPI приложение выполняется в контексте учетки IIS. Так вот, заведен ли соответсвующий логин на сиквеле, чтоб IIS мог по трасту к нему подключиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 10:07 |
|
||
|
Доступ к БД SQL из ISAPI приложения
|
|||
|---|---|---|---|
|
#18+
pkarklinЯ почти не знаком с WEB программированием, но вот что думаю. ISAPI приложение выполняется в контексте учетки IIS. Так вот, заведен ли соответсвующий логин на сиквеле, чтоб IIS мог по трасту к нему подключиться? Присоединяюсь, а еще советую обратить внимание на Web.config. А именно на impersonate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 10:13 |
|
||
|
Доступ к БД SQL из ISAPI приложения
|
|||
|---|---|---|---|
|
#18+
тема не раз поднималась в ASP.NET решение от MS: Login Failed" Error Message When You Create a Trusted Data Connection from ASP.NET to SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 10:31 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32655914&tid=1438550]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 456ms |

| 0 / 0 |
