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

Не получается подконектиться с базе

17.08.2019, 23:59. Показов 4247. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь освоить подключение в MS SQL базе, создал два класса, согласно этому мануалу:
https://o7planning.org/ru/1051... ing-csharp

при компиляции, в строке
C#
1
SqlConnection conn = new SqlConnection(connString);
выдает ошибку System.ArgumentException: "Формат строки инициализации не соответствует спецификации, начиная с индекса 110.".

Подскажите, как исравить данную ошибку :?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2019, 23:59
Ответы с готовыми решениями:

Не получается подключиться к базе
в универе на c# содал форму и добавил базу sql всё подключилось всё настроил принёс домой не открывается начал пересоздавать при...

Не получается подключиться к базе
Я новичок в С#, выдает такое ошибку "Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль. (Исключение из HRESULT:...

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

16
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
18.08.2019, 12:35
Проблема в строке подключения
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
18.08.2019, 13:51
AuGhost, покажи весь код методов DBSQLServerUtils.GetDBConnection и DBUtils.GetDBConnection
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
18.08.2019, 15:55  [ТС]
Собственно программа:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tutorial.SqlConn;
using System.Data.SqlClient;
 
namespace ConnectSQLServer
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Getting Connection ...");
            SqlConnection conn = DBUtils.GetDBConnection();
 
            try
            {
                Console.WriteLine("Openning Connection ...");
 
                conn.Open();
 
                Console.WriteLine("Connection successful!");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
 
            Console.Read();
        }
    }
 
}
DBSQLServerUtils.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
 
 
namespace Tutorial.SqlConn
{
    class DBSQLServerUtils
    {
 
        public static SqlConnection
                 GetDBConnection(string datasource, string database, string username, string password)
        {
            // Data Source=DESKTOP-BE1JC59\SQLEXPRESS;Initial Catalog=telephones;Integrated Security=True
           
            // Data Source=TRAN-VMWARE\SQLEXPRESS;Initial Catalog=simplehr;Persist Security Info=True;User ID=sa;Password=12345
            //
            string connString = @"Data Source=" + datasource + ";Initial Catalog="
                        + database + ";Persist Security Info=True;User ID=" + username + ";Password=" + password;
 
           SqlConnection conn = new SqlConnection(connString);
 
            return conn;
        }
 
 
    }
}
DBUtils.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
 
 
namespace Tutorial.SqlConn
{
    class DBUtils
    {
        public static SqlConnection GetDBConnection()
        {
            string datasource = @"DESKTOP-BE1JC59\SQLEXPRESS";
 
            string database = "alex";
            string username = "DESKTOP-BE1JC59\alex";
            string password = "";
 
            return DBSQLServerUtils.GetDBConnection(datasource, database, username, password);
        }
    }
 
}
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
18.08.2019, 16:08
AuGhost, в DBUtils.cs в строке №18 (переменная username) не экранирован слеш. Нужно удвоить слеш или использовать @-строку.
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
18.08.2019, 16:11  [ТС]
OwenGlendower
Я правильно понял - чтобы C# "слеш" воспринимал как слеш, а не что-то свое внутреенее, то нужно делать двойной "слеш" ?
C#
1
string username = "DESKTOP-BE1JC59\\alex";
так?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
18.08.2019, 16:29
AuGhost, именно так.

Цитата Сообщение от AuGhost Посмотреть сообщение
что-то свое внутреенее
Это "внутреннее" называется escape-последовательность.
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
19.08.2019, 00:11  [ТС]
OwenGlendower спасибо )
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
20.08.2019, 20:59  [ТС]
OwenGlendower подскажите новичку еще пожалуйста, что означает данная ошибка в окне консоли программы при компиляции:
Getting Connection ...
Openning Connection ...
Error: Сбой экземпляра.


P.S. еще вопрос, подскажите плз мануали или конкретную литературу по работе C# с MS Sql.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
20.08.2019, 22:21
AuGhost, это ошибка исполнения, а не компиляции и к тому же неполная. Можно только сказать что-то не так со строкой подключения. Чтобы получить полный текст исключения закоментируй строки с try/catch в Main, запусти программу, скопируй текст исключения из консоли и выложи сюда.
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
20.08.2019, 23:19  [ТС]
OwenGlendower
Закоментировал, запустилась консоль с надписью Getting Connection ...
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
21.08.2019, 11:33
AuGhost, у тебя же ошибка при коннекте, тогда зачем ты закомментил весь блок try/catch?
вот это тебе нужно было оставить:
C#
1
2
3
            Console.WriteLine("Getting Connection ...");
            SqlConnection conn = DBUtils.GetDBConnection();
            conn.Open();
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
22.08.2019, 19:10  [ТС]
Выложил скрин ошибки. что-то не получается (
Миниатюры
Не получается подконектиться с базе  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
22.08.2019, 19:56
AuGhost, все правильно. Эта та же ошибка что и раньше. Теперь нажми ссылку "Просмотреть сведения" чтобы увидеть полную информацию об исключении. Или нажми на "копировать подробности" и выложи текст исключения сюда.
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
22.08.2019, 23:17  [ТС]
OwenGlendower

Кликните здесь для просмотра всего текста
System.InvalidOperationException
HResult=0x80131509
Сообщение = Сбой экземпляра.
Источник = System.Data
Трассировка стека:
в System.Data.SqlClient.TdsParser.Connect( ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover, Boolean isFirstTransparentAttempt, SqlAuthenticationMethod authType, Boolean disableTnir, SqlAuthenticationProviderManager sqlAuthProviderManager)
в System.Data.SqlClient.SqlInternalConnect ionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover, Boolean isFirstTransparentAttempt, Boolean disableTnir)
в System.Data.SqlClient.SqlInternalConnect ionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
в System.Data.SqlClient.SqlInternalConnect ionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
в System.Data.SqlClient.SqlInternalConnect ionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
в System.Data.SqlClient.SqlConnectionFacto ry.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionFac tory.CreatePooledConnection(DbConnection Pool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionPoo l.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
в System.Data.ProviderBase.DbConnectionPoo l.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
в System.Data.ProviderBase.DbConnectionPoo l.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionPoo l.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionFac tory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionInt ernal.TryOpenConnectionInternal(DbConnec tion outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionClo sed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
в System.Data.SqlClient.SqlConnection.TryO penInner(TaskCompletionSource`1 retry)
в System.Data.SqlClient.SqlConnection.TryO pen(TaskCompletionSource`1 retry)
в System.Data.SqlClient.SqlConnection.Open ()
в ConnectSQLServer.Program.Main(String[] args) в C:\Users\Alex\source\repos\ConnectSQL\co nnectSQL\Program.cs:строка 17
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
23.08.2019, 00:16
AuGhost, похоже это проблемы с аутентификацией. Попробуй такой вариант класса DBSQLServerUtils
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    class DBSQLServerUtils
    {
 
        public static SqlConnection
                 GetDBConnection(string datasource, string database, string username, string password)
        {
            // Data Source=DESKTOP-BE1JC59\SQLEXPRESS;Initial Catalog=telephones;Integrated Security=True
           
            // Data Source=TRAN-VMWARE\SQLEXPRESS;Initial Catalog=simplehr;Persist Security Info=True;User ID=sa;Password=12345
            //
            //string connString = @"Data Source=" + datasource + ";Initial Catalog="
            //            + database + ";Persist Security Info=True;User ID=" + username + ";Password=" + password;
            string connString = @"Data Source=" + datasource + ";Initial Catalog="
                        + database + ";Integrated Security=True";
 
           SqlConnection conn = new SqlConnection(connString);
 
            return conn;
        }
0
1 / 1 / 1
Регистрация: 11.11.2018
Сообщений: 27
23.08.2019, 21:43  [ТС]
OwenGlendower
Спасибо. попробовал. но вот такая ошибка...
Кликните здесь для просмотра всего текста
System.InvalidOperationException
HResult=0x80131509
Сообщение = Сбой экземпляра.
Источник = System.Data
Трассировка стека:
в System.Data.SqlClient.TdsParser.Connect( ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover, Boolean isFirstTransparentAttempt, SqlAuthenticationMethod authType, Boolean disableTnir, SqlAuthenticationProviderManager sqlAuthProviderManager)
в System.Data.SqlClient.SqlInternalConnect ionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover, Boolean isFirstTransparentAttempt, Boolean disableTnir)
в System.Data.SqlClient.SqlInternalConnect ionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
в System.Data.SqlClient.SqlInternalConnect ionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
в System.Data.SqlClient.SqlInternalConnect ionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
в System.Data.SqlClient.SqlConnectionFacto ry.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionFac tory.CreatePooledConnection(DbConnection Pool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionPoo l.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
в System.Data.ProviderBase.DbConnectionPoo l.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
в System.Data.ProviderBase.DbConnectionPoo l.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionPoo l.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionFac tory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionInt ernal.TryOpenConnectionInternal(DbConnec tion outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionClo sed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
в System.Data.SqlClient.SqlConnection.TryO penInner(TaskCompletionSource`1 retry)
в System.Data.SqlClient.SqlConnection.TryO pen(TaskCompletionSource`1 retry)
в System.Data.SqlClient.SqlConnection.Open ()
в ConnectSQLServer.Program.Main(String[] args) в C:\Users\Alex\source\repos\ConnectSQL\co nnectSQL\Program.cs:строка 17
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2019, 21:43
Помогаю со студенческими работами здесь

Не получается подключиться к базе: Нераспознаваемый формат БД
Всем привет! Столкнулась с такой проблемой: хочу в проекте c# сделать подключение к БД Access. Выбираю БД - появляется окно с надписью...

Поиск по базе данных MS SQL Server не получается
Пишу учебную программу для работы с базой данных MS Sql Server. До этого дело с базами данных вообще не имел. В идеале программа будет...

Не получается реализовать магазин в базе данных (тема: прокат авто)
Сделал базу данных в C# по теме прокат авто,но осталось сделать класс аренда и магазин и мейн,но ни как не выходит,помогите пожалуйста!!!!

Не получается вывести Хэшкод(который лежит в базе данных) в lable1
Задача такая. Из базы нужно вывести Хэшкод. Этот хэшкод должен выводиться в lable1. Вместо него в lable1 выводится такая строчка...

Не получается подключится к базе MS SQL Server через VIsual Studio 2012
Здравствуйте, я создал новый проект, пытаюсь в нём создать модель Entity Framework. Когда создаю новое подключение, в Server Name виден мой...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru