connectionString.open() вызывает ошибку

73
7

Я успешно использовал строку соединения, созданную проводником сервера.

SqlConnection myConnection = new SqlConnection("Data Source=SHIRWANIPC;" + "Initial Catalog=TEST DATABASE;"+"Integrated Security=True");

но когда я пишу myConnection.open(); он выдает сообщение об ошибке:

Ошибка 1 'System.Data.SqlClient.SqlConnection' не содержит определения для 'open', и никакой метод расширения 'open', принимающий первый аргумент типа 'System.Data.SqlClient.SqlConnection', может быть найден (вам не хватает используя директиву или ссылку на сборку?)

Вот аналогичная проблема, посланная кем-то здесь в stackeverflow; Ссылка здесь

Подключение к SQL Server в ASP.NET

Из того, что я понимаю, в вопросе OP говорится, что наряду со строкой conenction мы также должны передать команду sql. Но я хочу просто открыть соединение, и при нажатии на какую-то кнопку запускается только запрос. Как мне открыть соединение?

PS Я не пропустил директиву, так как я написал эту команду

используя System.Data.SqlClient;

спросил(а) 2021-01-14T00:44:01+03:00 2 недели назад
1
Решение
87

Имена методов начинаются с заглавных букв в С#. Он должен читать

myConnection.Open();

Кстати, самым безопасным способом создания строки подключения является использование класса SqlConnectionStringBuilder следующим образом:

SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
csb.DataSource = "SHIRWANIPC";
csb.InitialCatalog = "...";
...

SqlConnection conn = new SqlConnection(csb.ConnectionString);

ответил(а) 2021-01-14T00:44:01+03:00 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема