MyTetra Share
Делитесь знаниями!
Строка подключения
Время создания: 04.09.2019 18:58
Текстовые метки: MSSQL, строка подключения
Раздел: Компьютер - C# - MsSQL
Запись: Kozlov-AE/Tetra/master/base/1567612699bbpyvsw7el/text.html на raw.githubusercontent.com

В любом проекте WPF, как и в ряде других типов проектов для .NET, по умолчанию есть файл конфигурации, который называется app.config и который имеет следующее содержимое:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <startup>

        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />

    </startup>

</configuration>

Добавим в него строку подключения к бд, изменив файл следующим образом:


<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <startup>

        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />

    </startup>

  <connectionStrings>

   <add name="DefaultConnection"

        connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=mobiledb;Integrated Security=True"

       providerName="System.Data.SqlClient"/>

  </connectionStrings>

</configuration>

Для определения всех подключений в программе в пределах узла <configuration> добавляется новый узел <connectionStrings>. В этом узле определяются строки подключения с помощью элемента <add>. Каждая строка подключения имеет название, определяемое с помощью атрибута name. В данном случае строка подключения называется "DefaultConnection". Название может быть произвольное.

Атрибут connectionString собственно хранит строку подключения. Он состоит из трех частей:

  • Data Source=.\SQLEXPRESS: указывает на название сервера. По умолчанию для MS SQL Server Express используется ".\SQLEXPRESS"
  • Название можно найти в MSSQL Server Managment Studio. Скорее всего нужно просто вставить название оттуда, без ".\"

  • Initial Catalog=mobiledb: название базы данных. Так как база данных называется mobiledb, то соответственно здесь данное название и указываем
  • Integrated Security=True: задает режим аутентификации

Так как мы будем подключаться к базе данных MS SQL Server, то соответственно мы будем использовать провайдер для SQL Server, функциональность которого заключена в пространстве имен System.Data.SqlClient.

Далее в программе загружаем строку подключения

public partial class MainWindow : Window

{

string connectionString;

public MainWindow()

{

InitializeComponent();

// Получаем строку подключения из app.config

connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

}

}

 
MyTetra Share v.0.65
Яндекс индекс цитирования