• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Ado и С#

  • Автор темы JTOne
  • Дата начала
Статус
Закрыто для дальнейших ответов.
J

JTOne

Кто знает как реализовать подключение к ADO в C#,

если есть примерчик, буду очень рад.

Спасибо за рание!
 
E

Electro

А тебе это для чего?(Может записи обновлять).
 
D

DZX

Не к ADO ,а к чему то с помощью ADO, и кстати в C# используется ADO.NET.
Примеров тьма в любой книге или статье по C#.
 
J

JTOne

Тут дело обстоит так, я должен обрабатывать базу данных, у меня есть visual C# и sql server (это все что есть)

Вот мне нужно написать клас или обект, или функицию для доступа к бд, дело в том, что я как бы ранше никогда не праграмировал на визуал студио, темболие на си шарпе!

Но у меня такоя ситуация мне нужно описть доступ к бд, что бы другие учасники проекта могли использывать мои функии (обекты или классы).

Вобщем если говорить русским языком есть вася который пишет прогу, я должен дать ему две функции getsgl и setsql - что бы он как обращаясь к ним делал запросы в базу, не имея дела с sql.

Я как бы ранше програмировал ADO и VB6 и Delphi, BC6!

А MS-Visual Studio - это что такое новое и не пронятное, что я просто в шоке, я даже не знаю с чего можно начать.

Вчера сидел калупался в си шарпе и че я нашел: там есть меню DATA -> в том меню есть ->Add new data Source->DataBase->New Conection...->и в поле для ввода DataBase file name(new or existing) я пишу -> mydb->нажимаю на ок->и оно мне выдает Unabler to add data conection. Object object refernce not set to instance of an object.

Как бы понятно че написано, а вот как с ним боротся, и даже после того как я добавлю базу, что делать дальше?
 
E

Electro

Так в чем проблема, составляй сохранненые процедуры в
MS SQL сервер server. ADO.NET подымает их со свистом.
Так м.п. и рекомендуют в смысле безопасности.
 
J

JTOne

Это все понятно, а как именно реализовуется, ты мне сначала скажи что включить! :)
 
P

Pitc

Я вообще не понимаю в чем проблема , в нете литературы по этой теме выше крыши.
вот тебе пример работы с базой.

Код:
	protected static string ConnectionString
{
get
{
return "Integrated Security=SSPI;Initial Catalog=bugs;Data Source=localhost;Workstation ID=localhost;";
}
}

protected static SqlConnection Connection
{
get
{
return new SqlConnection(ConnectionString);
}
}
и потом в нужной функции.

Код:
public byte[] View()
{
SqlConnection con = Connection;
SqlCommand cmd = new SqlCommand(
"SELECT * FROM Images",
con);
con.Open();
Bitmap image = null;
byte[] cn = null;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
byte[] content = (byte[])reader[0];
cn = content;
MemoryStream stream = new MemoryStream(content);
image = new Bitmap(stream);
........
 
E

Electro

Согласен с Pitc.
Сайты

там e-book(ов) много по этой теме
на разных языках. К примеру
Сеппа Д. Microsoft ADO.NET
Вилдермьюс, Шон Практическое использование ADO.NET. Доступ к данным в Internet.
А самое основное MSDN.
 
J

JTOne

Pitc спасибо, но я нашел где на Microsoft примерчик очень похож на твой!, спасибо всеровно!
 
R

Real-Mulik

В ADO.NET есть классная штука: DataSet. Увеличивает скорость Х-кратно.. правда оперативу жрет, но если построить с ним работу грамотно организовать то проблем не будет и гемору поменьше!
 
G

Guest

не как не могу сделять connecting to SQL SERVER 2005 from Visual C# (ДБ я создал в Microsoft Visual C# 2005 Express Edition)
я использую следушие команды

SqlConnection conn = new SqlConnection("Data Source=(local); Initial Catalog = PRO; integrated Security = true");
conn.Open();

и выдается сообшение

"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
если поможите буду искренее блогодарен
 
P

Pasha

Запусти SQL Server Configuration Manager, в разделе Network Configuration включи протокол Named Pipes (или TCP/IP)
 
E

Electro

не как не могу сделять connecting to SQL SERVER 2005 from Visual C# (ДБ я создал в Microsoft Visual C# 2005 Express Edition)
я использую следушие команды

SqlConnection conn = new SqlConnection("Data Source=(local); Initial Catalog = PRO; integrated Security = true");
conn.Open();

и выдается сообшение

"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
если поможите буду искренее блогодарен
Перетащи просто из проводника свой .mdf в Solution Exploer на проект и все.
И можешь терзать свою базу кодом как хочешь,она от этого не пострадает.
А когда код будет готов, регистрируй базу на сервере, естественно внеся изменения
в файл конфигурации.
 
P

Pasha

<!--QuoteBegin-Electro+27:12:2006, 02:40 -->
<span class="vbquote">(Electro @ 27:12:2006, 02:40 )</span><!--QuoteEBegin-->Перетащи просто из проводника свой .mdf в Solution Exploer на проект и все.
И можешь терзать свою базу кодом как хочешь,она от этого не пострадает.
[snapback]51830" rel="nofollow" target="_blank[/snapback]​
[/quote]
А чем .mdf в Solution Explorer решит проблему коннекта (отключенного протокола) к SQL Server?
 
K

karlito

SQL SERVER 2005 Express Edition всегда ставится на именнованый Instance БД. Имя этого Instance - SQLEXPRESS.
Что это значит? Это значит, что в строке подключения в DataSource мы должны дополнительно помимо имени сервера прописать название Instance.

Код:
using(SqlConnection conn = new SqlConnection("Data Source=.\SQLEXPRESS; Initial Catalog = PRO; integrated Security = true")
{
conn.Open();
...
}

Если загляните в
%Windows%\Microsoft.NET\Framework\%v*.*.*\CONFIG\machine.config файл, то уже увидите строку подключение к SQL Server 2005 Express Edition.
Код:
 <connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
 
E

Electro

А чем .mdf в Solution Explorer решит проблему коннекта (отключенного протокола) к SQL Server?
А кто протокол отключал?
Отключенный протокол это не одна причина проблем отсутсвия коннекта.
Закинь .mdf в Solution Explorer и читай строку подключения в св-вах приложеня.
либо в файле app.config.
Вид будет такой :
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\твой.mdf;Integrated Security=True;User Instance=True
 
P

Pasha

Ну, еще не факт, что у него EXPRESS установлен. В посте написано про SQL SERVER 2005, так что connection string скорее всего правильный.
 
G

Guest

Ну, еще не факт, что у него EXPRESS установлен.
установлено только
microsoft visual C# express edition
 
P

Pasha

Тогда доставляй еще и SQL Server 2005 Express и делай по рецепту Electro.
, около 55 метров.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!