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

Ошибка при подключении к SQL Server

23.01.2016, 09:47. Показов 4200. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый при компиляции в VS кода
вылетает первоначально данная ошибка
так же она вылетает при попытках обратиться к БД



и еще есть вопрос
Как реализовать такой запрос ( таблицу ) ?
из данной темы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2016, 09:47
Ответы с готовыми решениями:

Ошибка при подключении БД в MS SQL Server 2008 R2
Пишу программу на C# для работы с базами данных MS SQL Server 2008 R2. Базу создал, все работало нормально. В DataGrid данные выводились. ...

Ошибка при подключении к Microsoft SQL Server 2008
создал базу данных в Microsoft SQL Server 2008, и хочу подключить к проекту WinForm, через Обозреватель серверов, выдает ошибку, вот...

Ошибка в подключении SQL Server 2008
Помогите пожалуйста. Настроил SQL как здесь написано в 3 топике https://www.cyberforum.ru/sql-server/thread87227.html. Перерыл кучу...

16
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
23.01.2016, 10:57
Что именно во фразе "Сервер не найден или недоступен" Вам не понятно?

Как реализовать такой запрос ( таблицу ) ?
Собственно Вам там уже ответили. Ещё на самом видном месте форума висит это.
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.01.2016, 13:55  [ТС]
Не понятно как решить данную проблему )))
SQL сервер то запущен и подключен
вроде все хорошо
но общаться с ним я не могу *_*

Добавлено через 50 минут
1. Sql Browser запущен.

2. TCP IP включен.

3. Брандмауэр windows Отключен.

4. В Sql Server Management Studio стоит галочка: allow remote connections.

и все равно ничего

Добавлено через 31 секунду
Win 8.1 x64
server 2014
VS 2012
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
23.01.2016, 16:08
Может строку подключения не правильно сформировали...
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.01.2016, 18:24  [ТС]
строки подключения взяты из методического материала
C#
1
2
3
4
5
6
7
8
9
10
 SqlConnectionStringBuilder bldr;
        public InputForm()
        {
           
            InitializeComponent();
            bldr = new SqlConnectionStringBuilder();
            bldr.DataSource = @".\SQLExpress";
            bldr.IntegratedSecurity = true;
            bldr.AttachDBFilename = @"D:\ISIT\La2DB\LineageII.mdf";
        }
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
23.01.2016, 18:35
Замените
C#
1
bldr.DataSource = @".\SQLExpress"
на
C#
1
bldr.DataSource = @"(local)\SQLExpress"
1
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.01.2016, 19:31  [ТС]
Спасибо , но проблема все так же осталась
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
23.01.2016, 19:44
Ну что я могу ещё посоветовать... Попробуйте из Visual Studio подключиться к Вашей БД (через обозреватель серверов) используя данные для подключения, которые вы предоставили в предыдущем посте. Если студия сможет подключиться, то значит Вы строку подключения не передаёте в SqlConnection или ещё чего непредсказуемого делаете
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.01.2016, 20:22  [ТС]
оно и было все это время ))))

причем пимпочка горит зеленая
это разве не говорит о том , что база подключена ?
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
23.01.2016, 20:31
Обратите внимание в правый нижний угол картинки. Там есть кусок строки подключения в которой указано Data Source=Hero (в это время Ваша база в обозревателе выбрана), Вы же в коде писали SQLExpress. Используйте всю строку подключения использовавшуюся для создания подключения в обозревателе. Уберите SqlConnectionStringBuilder и напрямую передайте эту строку объекту SqlConnection.
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.01.2016, 21:15  [ТС]
испрашивал SQLExpress
на HERO
опять итог все тот же )

а смысл убирать SqlConnectionStringBuilder
по сути ведь ничего не изменится , разве нет?
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
23.01.2016, 21:36
У тебя уже есть готовая строка подключения в свойстве соединения с БД (в обозревателе серверов) - используй её. SqlConnectionStringBuilder в данном случае снабжён неполной/неверной информацией и создаёт (при вызове метода ToString()) неверную строку подключения, что и приводит к ошибке.
Или изучи имеющуюся строку подключения, чтобы понят, что ты не так указал в свойствах SqlConnectionStringBuilder или просто используй уже готовую (и гарантированно рабочую) строку.
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.01.2016, 23:39  [ТС]
честно говоря я не совсем понял
что необходимо исправлять в коде , что бы все было красиво

не подправите ?
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
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class OutoutTable : Form
    {
        string strSQL, strOp;
        SqlConnectionStringBuilder bldr;
        SqlConnection cn;
        public OutoutTable()
        {
            InitializeComponent();
            bldr = new SqlConnectionStringBuilder();
            bldr.DataSource = @"(local)\HERO";
            bldr.IntegratedSecurity = true;
            bldr.AttachDBFilename = @"D:\ISIT\La2DB\LineageII.mdf";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            string nameTable = "";
            string strSQL;
            switch (comboBox.SelectedIndex)
            {
                case 0: nameTable = "monster"; break;
                case 1: nameTable = "location"; break;
                case 2: nameTable = "item_armor"; break;
                case 3: nameTable = "item_weapon"; break;
                case 4: nameTable = "item_resurce"; break;
                case 5: nameTable = "item_other"; break;
            }
            strSQL = "SELECT*FROM" + nameTable;
            using (cn = new SqlConnection(bldr.ConnectionString))
            {
 
                try
                {
                    cn.Open();
                    SqlCommand cmd = new SqlCommand(strSQL, cn);
                    SqlDataReader rdr = cmd.ExecuteReader();
 
                    DataTable t = new DataTable();
                    t.Load(rdr);
                    dataGridView1.DataSource = t.DefaultView;
                    cn.Close();
 
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
         
        }
 
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
 
        }
 
        private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            if (checkArmor.Checked == false || checkLocation.Checked == false)
                strOp = "OR";
            else strOp = "AND";
            strSQL = " select monster.name_monster as Name, location.name_location as Location, item_weapon.name_item_weapon as Weapon, item_armor.name_item_armor as Armor, item_resurce.name_item as resurce, item_other.name_item_other as Other_item from info_monster inner join monster on monster.id_monster= info_monster.id_monster inner join location on location.id_location=info_monster.id_location  inner join item_weapon on item_weapon.id_item_weapon=info_monster.id_item_weapon  inner join item_armor on item_armor.id_item_armor=info_monster.id_item_armor  inner join item_resurce on item_resurce.id_item =info_monster.id_item_resurce inner join item_other on item_other.id_item_other=info_monster.id_item_other WHERE Armor LIKE'" + textPoiiskArmor.Text + "%' " + strOp + "Location='" + textPoiskLocation + "'";
 
            if (checkLocation.Checked == true)
                strSQL = " select monster.name_monster as Name, location.name_location as Location, item_weapon.name_item_weapon as Weapon, item_armor.name_item_armor as Armor, item_resurce.name_item as resurce, item_other.name_item_other as Other_item from info_monster inner join monster on monster.id_monster= info_monster.id_monster inner join location on location.id_location=info_monster.id_location  inner join item_weapon on item_weapon.id_item_weapon=info_monster.id_item_weapon  inner join item_armor on item_armor.id_item_armor=info_monster.id_item_armor  inner join item_resurce on item_resurce.id_item =info_monster.id_item_resurce inner join item_other on item_other.id_item_other=info_monster.id_item_other WHERE Location='" + textPoiskLocation.Text + "'";
 
            using (cn = new SqlConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
                    SqlCommand cmd = new SqlCommand(strSQL, cn);
                    SqlDataReader rdr = cmd.ExecuteReader();
 
                    DataTable t = new DataTable();
                    t.Load(rdr);
                    dataGridView2.DataSource = t.DefaultView;
                    cn.Close();
 
                }
                catch(SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            string strSQL2;
            strSQL2 = " select monster.name_monster as Name, location.name_location as Location, item_weapon.name_item_weapon as Weapon, item_armor.name_item_armor as Armor, item_resurce.name_item as resurce, item_other.name_item_other as Other_item from info_monster inner join monster on monster.id_monster= info_monster.id_monster inner join location on location.id_location=info_monster.id_location  inner join item_weapon on item_weapon.id_item_weapon=info_monster.id_item_weapon  inner join item_armor on item_armor.id_item_armor=info_monster.id_item_armor  inner join item_resurce on item_resurce.id_item =info_monster.id_item_resurce inner join item_other on item_other.id_item_other=info_monster.id_item_other ;";
            using (cn = new SqlConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
                    SqlCommand cmd = new SqlCommand(strSQL2, cn);
                    SqlDataReader rdr = cmd.ExecuteReader();
 
                    DataTable x = new DataTable();
                    x.Load(rdr);
                    dataGridView3.DataSource = x.DefaultView;
 
                    cn.Close();
 
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
 
    }
}
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
24.01.2016, 06:01
Скопируй строку подключения из свойств подключения к базе в обозревателе серверов и используй ей взамен вызова bldr.ConnectionString при создании объекта SqlConnection.
Миниатюры
Ошибка при подключении к SQL Server  
1
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
24.01.2016, 10:29  [ТС]
Спасибо , удалось подключиться
и столкнулся с тем , что у меня нифига не работает xD
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
24.01.2016, 10:47
Это как минимум потому, что у вас не верно составлены запросы. Вот один из примеров:
C#
1
strSQL = "SELECT*FROM" + nameTable;
SQL сервер таким запросом подавится. Ключевые слова в выражении должны быть разделены пробелом.
В 81 строке тоже есть ключевые слова не разделённые пробелами.
1
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
24.01.2016, 12:46  [ТС]
Да , это я уже подправил
)) пробела не хватало
сейчас играюсь с поиском

к таблице сформированной с помощью JOIN можно ведь применить Where ?
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT monster.name_monster AS Name,
       location.name_location AS Location,
       item_weapon.name_item_weapon AS Weapon,
       item_armor.name_item_armor AS Armor,
       item_resurce.name_item AS resurce,
       item_other.name_item_other AS Other_item
      
FROM info_monster INNER JOIN monster ON monster.id_monster= info_monster.id_monster
                  INNER JOIN location ON location.id_location=info_monster.id_location
                  INNER JOIN item_weapon ON item_weapon.id_item_weapon=info_monster.id_item_weapon
                  INNER JOIN item_armor ON item_armor.id_item_armor=info_monster.id_item_armor
                  INNER JOIN item_resurce ON item_resurce.id_item =info_monster.id_item_resurce
                  INNER JOIN item_other ON item_other.id_item_other=info_monster.id_item_other
WHERE Armor LIKE' Dark Crystal Robe%'  OR Location='Giants Cave';
Добавлено через 1 час 43 минуты
поправил и заработало
создам ка отдельную темку
ибо вопросов еще много

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT monster.name_monster AS Name,
       location.name_location AS Location,
       item_weapon.name_item_weapon AS Weapon,
       item_armor.name_item_armor AS Armor,
       item_resurce.name_item AS resurce,
       item_other.name_item_other AS Other_item
      
FROM info_monster INNER JOIN monster ON monster.id_monster= info_monster.id_monster
                  INNER JOIN location ON location.id_location=info_monster.id_location
                  INNER JOIN item_weapon ON item_weapon.id_item_weapon=info_monster.id_item_weapon
                  INNER JOIN item_armor ON item_armor.id_item_armor=info_monster.id_item_armor
                  INNER JOIN item_resurce ON item_resurce.id_item =info_monster.id_item_resurce
                  INNER JOIN item_other ON item_other.id_item_other=info_monster.id_item_other
                  WHERE item_armor.name_item_armor LIKE' Dark Crystal Robe%'  OR location.name_location='Giants Cave';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2016, 12:46
Помогаю со студенческими работами здесь

Выставление кодировки при подключении к sql server 2005.
Здравствуйте. Пишу сайт на WebForms (Asp.net). Подключаюсь к sql server 2005 при помощи строки «Data Source=.\SQLExpress;Integrated...

Ошибка при подключении к SQL
Не запускается прога с привязкой к БД. Вот текст. Подробная информация об использовании оперативной (JIT) отладки вместо...

Ошибка при подключении к MS SQL
Доброго времени суток, помогите пожалуйста в решении проблемы, пишу на C# для КПК. Пробую подключиться к базе данных, код: ...

Ошибка при подключении к SQL базе данных при переносе программы
Я добавил базу данных SQL "*.mdf" к проекту. Если использовать параметры строки подключения типа: "Data...

Ошибка при подключении к SQL с логином и паролем
Доброво времени суток! Подскажите пожалуйста - при попытке подключения из приложения к SQL 2005 появляется ошибка: "Не удается...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru