Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52

Как подключиться к Базе данных денвера

09.06.2012, 01:08. Показов 6569. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил денвер. В phpMyAdmin создал базу данных Museum2.
Есть код, чтобы вывести все записи из таблицы:
C#
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
using System;
using System.Data.SqlClient;
using System.Data;
 
namespace Students
{
    class Program
    {
        static void Main(string[] args)
        {
            /*Объявляем строковую переменную и записываем в нее
             строку подключения 
             Data Source - имя сервера, по стандарту (local)\SQLEXPRESS
             Initial Catalog - имя БД 
             Integrated Security=-параметры безопасности
             Мое подключение имеет вид
             */
            string connStr = @"Data Source=(local)\SQLEXPRESS;
                            Initial Catalog=Museum2; //Название моей базы данных
                            Integrated Security=True";
            /*Здесь указал имя БД(хотя для создания БД его указывать не нужно)
              для того, чтобы проверить, может данная БД уже создана
            Создаем экземпляр класса  SqlConnection по имени conn
            и передаем конструктору этого класса, строку подключения
             */
            SqlConnection conn = new SqlConnection(connStr);
            try
            {
                //пробуем подключится
                conn.Open();
            }
            catch (SqlException se)
            {
                Console.WriteLine("Ошибка подключения:{0}",se.Message);
                return;
            }
 
                Console.WriteLine("Соедение успешно произведено");
                /*Создаем экземпляр класса  SqlCommand по имени cmdCreateTable
                 и передаем конструктору этого класса, запрос на 
                 получение всех строк таблицы Students
                 и объект типа SqlConnection
                */
 
                SqlCommand cmd = new SqlCommand("Select * From Students", conn);
                /*Метод ExecuteReader() класса SqlCommand возврашает
                 объект типа SqlDataReader, с помошью которого мы можем
                 прочитать все строки, возврашенные в результате выполнения запроса
                 CommandBehavior.CloseConnection - закрываем соединение после запроса
                 */
                using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) 
               {
                    //цикл по всем столбцам полученной в результате запроса таблицы
                   for (int i = 0; i < dr.FieldCount; i++)
                       /*метод GetName() класса SqlDataReader позволяет получить имя столбца
                        по номеру, который передается в качестве параметра, данному методу
                        и озночает номер столбца в таблице(начинается с 0)
                        */
                       Console.Write("{0}\t",dr.GetName(i).ToString().Trim());
                    /*читаем данные из таблицы
                     чтение происходит только в прямом направлении
                     все прочитаные строки отбрасываюся */
                    while (dr.Read())
                       {
                           /*метод GetValue() класса SqlDataReader позволяет получить значение столбца
                                                   по номеру, который передается в качестве параметра, данному методу
                                                   и озночает номер столбца в таблице(начинается с 0)
                                                   */
                           Console.WriteLine("{0}\t{1}\t{2}",dr.GetValue(0).ToString().Trim(),
                            dr.GetValue(1).ToString().Trim(),
                            dr.GetValue(2).ToString().Trim());
                       }
                }
            //закрвываем соединение
                conn.Close();
                conn.Dispose();
                Console.WriteLine();
            }
 
        }
    }
Пару секунд консоль ничего не делает. Затем мелькает слово Ошибка! и.т.д(не успеваю рассмотреть) и закрывается. В общем подключиться не удалось. В чем проблема подскажите пожалуйста?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2012, 01:08
Ответы с готовыми решениями:

Как подключиться к базе данных
Доброго времени суток друзья, хочу подключить Oracle DataBase к С # , для начало просто бы хотелось сделать функцию проверяющею прошло ли...

Как подключиться к базе данных Access
Здравствуйте. Помогите решить задачу с подключением БД, созданной в Access2007. Проблема в том, что среда ошибку не выдаёт и не выводит...

Как подключиться к базе данных Access на хостинге?
подключение_кБазеДанных = new OleDbConnection(@&quot;Data Source = ftp://login:password@ttt.timeweb.ru/DB.mdb; User ID=Admin;...

9
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
09.06.2012, 01:18
Цитата Сообщение от iron-mik Посмотреть сообщение
не успеваю рассмотреть
поставь в конце метода Main метод Console.ReadLine(); тогда увидишь все, что написано.

Добавлено через 37 секунд
Цитата Сообщение от iron-mik Посмотреть сообщение
В чем проблема подскажите пожалуйста?
там же будет написано, в чем проблема
0
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52
09.06.2012, 01:23  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
поставь в конце метода Main метод Console.ReadLine(); тогда увидишь все, что написано.
Поставил - уже медленне на секунду закрывает, но все равно не успеваю.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
09.06.2012, 01:30
Цитата Сообщение от iron-mik Посмотреть сообщение
Поставил - уже медленне на секунду закрывает, но все равно не успеваю
да ну? не может оно само закрываться - ReadLine() ждет нажатие кнопки ENTER. Смотри трассировщиком, что у тебя там творится
0
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52
09.06.2012, 01:33  [ТС]
Порлучилось рассмотреть ошибку(надо было в исключение всунуть ридлайн): изображение цмд.jpg
Только я так и не понимаю что это значит =(
Может я тут что-то намудрил?
C#
1
2
3
string connStr = @"Data Source=(local)\SQLEXPRESS;
                            Initial Catalog=Museum2; //Название моей базы данных
                            Integrated Security=True";
Миниатюры
Как подключиться к Базе данных денвера  
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
09.06.2012, 01:43
ну а код ты наверное скопипастил откуда-то, потому что он предназначен для работы с БД SQL SERVER.
0
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52
09.06.2012, 01:46  [ТС]
ааа да, я ее скопировал отсюда с этого форума:https://www.cyberforum.ru/ado-... 82279.html
Подскажите пожалуйста а как тогда мне сделать подключение к денверу?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
09.06.2012, 07:08
Вам нужно все используемые типы с названиями Sql* (SqlCommand, SqlConnection ...) заменить на MySql*.
Либо заменить на универсальные IDb*(IDbCommand, IDbDataParameter, IDbConnection)
0
2 / 2 / 0
Регистрация: 20.11.2010
Сообщений: 52
09.06.2012, 08:58  [ТС]
Цитата Сообщение от turbanoff Посмотреть сообщение
Вам нужно все используемые типы с названиями Sql* (SqlCommand, SqlConnection ...) заменить на MySql*.
Либо заменить на универсальные IDb*(IDbCommand, IDbDataParameter, IDbConnection)
Не получается. Не видит его. Вы не могли бы пожалуйста подправить мне код как надо? Заранее благодарю...
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
09.06.2012, 09:58
В Denver`е используется MySql.
В интернете множество примеров, видеоуроков, статей на тему, как подключаться к MySql.
Разобраться дело одного часа, тем более, я думаю, вам захочется не только получить данные из одной таблицы.

PS. Как минимум нужно поменть строку подключения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2012, 09:58
Помогаю со студенческими работами здесь

Как подключиться к локальной базе данных .mdf?
Знаю, как подключиться к БД, которая создана в MS SQL. Но вот как подключиться к локальной БД я не знаю. Подскажите, пожалуйста

Как подключиться к базе данных MySQL на хостинге
Как подключиться к базе данных? База данных MySQL на хостинге?

Как подключиться к базе данных, расположенной на хостинге timeweb
Здравствуйте. Подскажите пожалуйста с таким вопросом: Пытаюсь подключиться к базе данных, расположенной на хостинге timeweb (язык C#) ...

Как подключиться к базе данных SQL из приложения Xamarin android
Всем привет. Мне нужна помощь с подключением к бд sql через приложение (Xamarin android) в телефоне, для получения или передачи данных.

Как подключиться к базе данных, которая расположена на web-сервере
Подскажите плз, как на C# подключиться к базе данных, которая расположена на web-сервере, если известен ип сервера, название базы логин и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru