Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 8

Доступ к БД из ISAPI приложения

27.10.2010, 10:01. Показов 912. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, проблема такая - нужно из ISAPI приложения подключиться к базе данных и соответственно с ней работать.
Имеется код :
#using <mscorlib.dll>
using namespace System;

#using 'System.dll'
#using 'System.Data.dll'

using namespace System::ComponentModel;
using namespace System:ata;
using namespace System:ata::SqlClient;
........
String *query = S'SELECT * FROM Table1';
String *connectString = 'Data Source=HOMEWORKatabase=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, а как преобразовать я не знаю.

Если у кого есть предложения по решению этой проблемы(или хотя бы с преобразованием) - то буду очень благодарен.

Может я что неправильно делаю? Если так , то подскажите как правильно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2010, 10:01
Ответы с готовыми решениями:

Доступ к Bootloader из приложения
Здравствуйте, есть самостоятельно написанные бутлоадер. Бутлоадер лежит в начале флеш, приложение смещено на 0х4000 В startup файле...

Доступ к web - приложения
Подскажите на сколько это сложно, есть программа который добавляет в БД названия книги, но есть одно NO там отсутствует разграничения...

Доступ к параметрам приложения
В басике это My.Settings, а в C#?

2
0 / 1 / 3
Регистрация: 27.03.2012
28.10.2010, 13:34
так в Integrated Security скорее всего проблема - нет прав у DLL-ки на открытие базы данных
0
0 / 1 / 3
Регистрация: 27.03.2012
28.10.2010, 13:35
когда ты запускаешь EXE - приложение открывает базу под твоим аккаунтом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2010, 13:35
Помогаю со студенческими работами здесь

Приложения не получают доступ к интернету !
Недавно произошло следующее , приложения , которым нужен доступ в интернет , не могут его получить , то есть невозможно скачивать и...

Доступ к базе данных из приложения
Пишу прогу для удаленного доступа к БД. Какой можете посоветовать SQL хостинг, где разрешен удаленный доступ?

Доступ к ресурсам приложения извне
Доброго времени суток. После просьбы одного моего друга создать электронную книгу(html+некий сборщик=exe), я подумал, а почему бы не...

Доступ к ресурсам приложения извне
Доброго времени суток. После просьбы одного моего друга создать электронную книгу(html+некий сборщик=exe), я подумал, а почему бы не...

Доступ к файл в архиве приложения
Здарвствуйте. Задача - тривиальная, но че-то поставила в ступор:( Есть архив приложения вот его структура: myApp.eer | |- myApp...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru