Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди вот делаю коннект к файлу базы данных на жёстком диске. Всё как обычно, строку подключения взял с connectionstrings.com. Вылетает ошибка что процесс не может получить доступ к файлу базы данных.  Не пойму в чём ошибка, мне что нужно в самой программе права на эту директорию поставить?    
 
Добавлено:
ой и правда, перенёс в папку с программой всё пашет. Всё равно  нелогично что ли. Программа работает из под моей учётки, а у меня права есть...
 
Добавлено:
Надеюь кто нить тыкнет носом, я уже не надеюсь что сам разберусь. При отладке на последн. строке вылетает  invalid cast exception. В таблице у userID тип Int
        SqlCommand command1 = new SqlCommand("SELECT userID,username FROM  logins WHERE userID=@userID)", connection);
       // command1.Parameters.Add(new SqlParameter("@username", username));
             
        command1.Parameters.Add(new SqlParameter("@userID", SqlDbType.Int).Value = 3);

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 07:58 22-12-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
085

Цитата:
Люди вот делаю коннект к файлу базы данных на жёстком диске. Всё как обычно, строку подключения взял с connectionstrings.com. Вылетает ошибка что процесс не может получить доступ к файлу базы данных.  Не пойму в чём ошибка, мне что нужно в самой программе права на эту директорию поставить?
Какая СУБД, кто провайдер, какая строка подключения? Телепатические способности редко у людей встречаются...
 

Цитата:
 SqlCommand command1 = new SqlCommand("SELECT userID,username FROM  logins WHERE userID=@userID)", connection);
Вижу лишнюю скобку в конце запроса...

Цитата:
command1.Parameters.Add(new SqlParameter("@userID", SqlDbType.Int).Value = 3);

Заменить на  
command1.Parameters.AddWithValue("@userID", 3);
Оно велеколепно разберется с типом само.

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 10:46 22-12-2008
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig - Какая СУБД, кто провайдер, какая строка подключения? Телепатические способности редко у людей встречаются...  
Спасибо за ответ.Да МССКУЭЛЬ, уже просто по привычке не указываю. Сам допёр и сделал так как вы пишите,
Ксати вот строка.
        const string connectionString = @"Server=.\SQLExpress;AttachDbFilename=C:\Documents and Settings\user\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\mydbfile.mdf; Database=mydbfile; Integrated Security=SSPI;User Instance=True;";
Отлаживаю работает, если остановить а потом снова запустить дебаг опять вылетает что нет доступа. Не смертельно, но что то не понял почему так.

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 14:29 22-12-2008
meskallito

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста каким компонентом можно без лишнего гемороя переконвертить HTML в PDF?

Всего записей: 6 | Зарегистр. 13-12-2006 | Отправлено: 18:15 22-12-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Ксати вот строка.  
        const string connectionString = @"Server=.\SQLExpress;AttachDbFilename=C:\Documents and Settings\user\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\mydbfile.mdf; Database=mydbfile; Integrated Security=SSPI;User Instance=True;";
Я не уверен на 100%, но по-моему параметр Database=mydbfile лишний и переопределяет AttachDbFilename. Его можно убрать, а если хочется как-то поименовать базу, то можно использовать Initial Catalog=<имя базы>. А вообще существует класс SqlConnectionStringBuilder, который можно использовать для формирования строки подключения, что бы не угадывать.

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 18:30 22-12-2008
cryptonium

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
meskallito

Цитата:
 
Подскажите пожалуйста каким компонентом можно без лишнего гемороя переконвертить HTML в PDF?
 

 
Из бесплатного посмотрите http://www.codeproject.com/KB/cs/pdfizer.aspx
Из коммерческих http://www.html-to-pdf.net/

Всего записей: 193 | Зарегистр. 11-01-2003 | Отправлено: 12:14 23-12-2008
frolns

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, пожалуйста, бесплатный качественный OLE DB провайдер.

Всего записей: 31 | Зарегистр. 15-04-2007 | Отправлено: 23:16 23-12-2008
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
frolns
Они разные для разных баз данных. Для какой нужно?
Для некоторых они поставляются вместе с Windows и являются "бесплатными", т.е. входят в стоимость Windows.

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 11:44 24-12-2008
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дайте пожалуйста какой нибудь пример или ссылку что бы разобраться как делать приложения word2003  на С#. В мсдне рылся, но ничего конкретного не смог найти.  
Конкретно не могу понять как работать со строками.

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 07:29 26-12-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
085
Импортируй соответствующие офисные длл-ки и работай посредством их возможностей. Я, по крайней мере, делал так.  
Но, вообще говоря, тема это довольно муторная.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 13:48 02-01-2009 | Исправлено: Mike13x13, 13:49 02-01-2009
tau34

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как добовить на странице кнопку(рабочую): "добовить новость", "добавить фото", на javascript. или похожем языке?

Всего записей: 9 | Зарегистр. 02-01-2009 | Отправлено: 09:36 04-01-2009
CruelCrow

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот столкнулся с такой проблемой...
Задача:
Есть веб-сервер в домене. Я пишу для него скрипт на с#/asp.net, который должен с помощью WMI/Win32 подключиться к удалённому компьютеру и получить с него данные о системе (память, процессор, ОС и т.п.).
Код:

Код:
 
ManagementScope scope = new ManagementScope("\\\\" + compName + "\\root\\cimv2");
scope.Connect();
 

После последней строки сервер возвращает ошибку "Access is Denided" (0x80070005) и ссылается на то, что пользовталь ASPNET не находится в группе администраторов. Ни добавление ASPNET в группу администраторов сервера, ни в группу администраторов удалённого компьютера не помогает.
Если я добавляю в вышприведённый код данные доменного адиминистратора, то всё начинает работать и нужные данные передаются на сервер. Т.е. так:

Код:
 
ConnectionOptions options = new ConnectionOptions();
options.Username = "domain_admin";
options.Password = "12345";
ManagementScope scope = new ManagementScope("\\\\" + compName + "\\root\\cimv2", options);
scope.Connect();
 

 
В связи с этим возникают вопросы:
1. Как без ввода данных доменного админа заставить программу работать?
2. Если сделать этого нельзя или просто проблематимчно, то как наиболее безопасно запросить у пользователя данные? В идеале - выдать окно со стандартным домменым запросом имени и пароля.
2.1 Другой вариант - как передать в переменные options.Username и options.Password данные уже залогиненного пользователя?
Я пробовал добавлять строку options.Impesonation = ImpersonationLevel.Impersonate, которая, в теории должна форсировать запрос данных, но этого не происходит.

Всего записей: 109 | Зарегистр. 21-05-2006 | Отправлено: 16:21 06-01-2009
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CruelCrow
Чтобы сайт стандартно запрашивал доменное имя и пароль, надо сменить у web-приложения аутентификацию с Forms на Windows (IE вероятно даже и окно логина не станет показывать, а Firefox спросит), делается это в web.config:
 
<configuration>
    <system.web>
        <authentication mode="Windows" />
    </system.web>
 </configuration>
 
и в свойствах сайта IIS > Directory Security > Authentication and access control > Integrated Windows authentication.
 
Имя юзера потом можно получить так: System.Web.HttpContext.Current.User.Identity.Name
 
С передачей всего этого в WMI не работал, так что не подскажу, пробовать надо...

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 00:29 07-01-2009
CruelCrow

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH
Windows аутентификация и так включена, всё работает именно так, как ты описал. Еслм зайтм на сайт несоответсвующим юзером, то запрос выдаётся. Проблема именно с WMI.

Всего записей: 109 | Зарегистр. 21-05-2006 | Отправлено: 14:29 07-01-2009 | Исправлено: CruelCrow, 14:31 07-01-2009
Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выставляю PageUnit в миллиметры:
graphics.PageUnit = GraphicsUnit.Millimeter;
Смотрю в дебаге graphics.VisibleClipBounds - возвращает нереально большое занчение для миллиметров, VisibleClipBounds так и остался в Pixel-ях. Порылся в нете - вызов graphics.ResetTransform(); перед получением graphics.VisibleClipBounds иногда помогает, но не всегда.
Может кто сталкивался и подскажет, как получить VisibleClipBounds в тех PageUnit-ах, которые указал.
 
.Net Framework 3.5SP1
 
Спасибо.
 
 

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 20:05 08-01-2009
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
как получить VisibleClipBounds в тех PageUnit-ах, которые указал.
Ну раз такое дело, я бы воспользовался пропертями Graphics.DpiX и Graphics.DpiY и пересчитывал сам.

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 10:34 09-01-2009
AlexandrVS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите как сделать быструю выборку, есть массив чисел ID в шарпе нужно все эти ID-шники выбрать в базе Access и дальше работать с этой выборкой (ADO.Net). Объектов 200 000 и это не предел, как можно создать такой запрос на выборку в шарпе.

Всего записей: 50 | Зарегистр. 04-05-2006 | Отправлено: 16:53 09-01-2009
Lazy KoT



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig, спасибо, видимо так и придется, ручками. Но хотелось-то по человечески. ((:

Всего записей: 204 | Зарегистр. 10-09-2004 | Отправлено: 17:29 09-01-2009
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexandrVS
Я правильно понимаю, что тебе хочется построить запрос типа  

Код:
select * from SomeTable where id in (много разных id из массива)

?
Что-то толковое посоветовать сразу тяжело, много разных вопросов неизвестно. Например, насколько большой массив id, которые нужно выбрать? Как часто предполагается делать такую выборку? Какого рода работа производится с выбранными данными?
Я так понимаю, что перечисление id в лоб через запятую и подстановка получившейся строки в запрос не устраивает?

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 23:26 09-01-2009 | Исправлено: BaluBig, 23:28 09-01-2009
AlexandrVS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig да ты прав подстановка строки из 69000 элементов будет мне кажется сильно жестоко, просто если бы это был ms sql в принципе можно использовать хранимые процедуры, а в access я пока кроме как тупо создавать каждый раз временную таблицу и заполнять её id из массива, а потом выполнять запрос на слияние и с этим работать другого выхода не вижу (или не знаю ) Просто у меня есть графический слой с объектами, которые с базой могут связаться только с помощью ID (int32), я видел как быстро такую штуку отрабатывают разные ГИСы, но не знаю как они это делают. На данный момент максимальный массив может состоять из 69000 элементов, таже mapinfo за секунду отрабатывает по 500 000 элементов.  

Всего записей: 50 | Зарегистр. 04-05-2006 | Отправлено: 10:59 10-01-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru