Как получить соединение String из базы данных

Я создал базу данных с SQL Server Management Studio, я бы хотел использовать ее в своем приложении С#. Мне нужна строка подключения?

Где я могу найти строку подключения и где хранится моя база данных?

Должен ли я публиковать его или что-то в этом роде, или это где-то в моих документах?

using (var conn = new SqlConnection("your connection string to the database"))

Как получить строку ? Где я могу найти строку подключения для копирования вставки в указанный выше раздел?

Как опубликовать мою базу данных, чтобы Visual Studio могла ее забрать? Тогда я могу просто потянуть там строку соединения?

Ответ 1

Самый простой способ получить строку подключения - использовать окно "Проводник сервера" в Visual Studio (меню "Вид", "Проводник сервера" ) и подключиться к серверу из этого окна.

Затем вы можете увидеть строку подключения в свойствах подключенного сервера (выберите соединение и нажмите F4 или Alt + Enter или выберите "Свойства" в меню правой кнопки мыши).

Расширенные настройки строки подключения: при создании соединения вы можете изменить любые дополнительные параметры строки подключения, такие как MARS, отказоустойчивость, тайм-аут, конфигурацию пула и т.д., нажав кнопку "Дополнительно"... "в нижней части диалогового окна" Добавить соединение ". Вы можете получить доступ к этому диалогу позже, щелкнув правой кнопкой мыши по соединению данных и выбрав" Modify connection...". Доступные расширенные параметры зависят от типа сервера.

Если вы создаете базу данных с помощью SQL Server Management Studio, база данных будет создана в экземпляре сервера, так что для развертывания вашего приложения вам придется сделать резервную копию базы данных и развернуть ее в развертывании SQL Server, Кроме того, вы можете использовать файл данных с помощью SQL Server Express (localDB в SQL Server 2012), который будет легко распространяться с вашим приложением.

т.е. если это приложение ASP.NET, есть папка App_Datafolder. Если вы щелкните правой кнопкой мыши, вы можете добавить новый элемент, который может быть базой данных SQL Server. Этот файл будет находиться в этой папке, будет работать с SQL Express и будет легко развертываться. Для этого вам понадобится SQL Express/localDB, чтобы это работало.

Ответ 2

Очень простой способ получить строку соединения - создать текстовый файл, изменить расширение с .txt на .udl.

Двойной щелчок по файлу .udl откроет мастер свойств Data Link.

Настроить и протестировать подключение к серверу базы данных.

Закройте мастер и откройте файл .udl с помощью текстового редактора по вашему выбору и просто скопируйте строку соединения (без части Provider=<driver>), чтобы использовать ее в своем приложении С#.

образец содержимого файла udl

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""

, что вам нужно скопировать из него

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;

Если вы хотите указать имя пользователя и пароль, вы можете принять другие ответы.

Учебник: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/

Ответ 3

На connectionstrings.com вы можете найти строку подключения для каждого поставщика БД. Строка подключения создается с определенными атрибутами/свойствами и их значениями. Для SQL Server 2008 это выглядит следующим образом (стандартный, который вам здесь нужен):

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

в myServerAddress имя установленного экземпляра (по умолчанию это .\SQLEXPRESS для .\SQLEXPRESS SQL Server Express). Начальный каталог = имя вашей базы данных, вы увидите его в SSMS слева после подключения. Остальное говорит само за себя.

редактировать

Вам нужно будет опустить имя пользователя и пароль для аутентификации Windows и добавить Integrated Security=SSPI.

Ответ 4

Моим решением было использовать (2010).

В новом листе выберите ячейку, а затем:

Data -> From Other Sources -> From SQL Server 

введите имя сервера, выберите таблицу и т.д.

Когда вы перейдете в диалоговое окно "Импорт данных",
нажмите Properties в диалоговом окне "Свойства подключения",
выберите вкладку "Определение".

И там Excel красиво отображает строку подключения для копирования (или даже Экспорт файла подключения...)

Ответ 5

поместите ниже тег в файл web.config в конфигурации node

 <connectionStrings>
<add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd"
  providerName="System.Data.SqlClient" />

то вы можете использовать выше connectionstring, например.

SqlConnection con = new SqlConnection();
            con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();

Ответ 6

Если кто-то использует инструмент Linqpad, после подключения к целевой базе данных из соединений можно получить строку подключения для использования.

  1. Щелкните правой кнопкой мыши на соединение с базой данных.
  2. Выберите Properties
  3. Выберите Advanced
  4. Выберите " Copy Full Connection String to Clipboard

Результат: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

enter image description here


Удалите app=LinqPad зависимости от драйверов и других элементов, таких как Server а не от источника, вам может потребоваться настроить драйвер в соответствии с целевой операцией; но это дает стартовую площадку.

Ответ 7

База данных sql server будет храниться по умолчанию в следующем пути

<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\

где <drive> - это установочный диск, а X - номер экземпляра (MSSQL.1 для первого экземпляра Database Engine). Чтобы указать строку подключения, вы должны знать, что такое имя сервера базы данных SQL Server, где вы сохранили, а затем экземпляр сервера базы данных.

Как правило, имя сервера будет похоже на ip-адрес машины, на которой установлена ​​база данных, и экземпляр по умолчанию будет SqlExpress

A содержит Источник данных, то есть имя сервера, Начальный каталог т.е. имя базы данных, идентификатор пользователя, т.е. идентификатор пользователя входа в базу данных, пароль, т.е. пароль для входа в базу данных.

Ответ 8

Если вы создали диспетчер подключений в своем проекте, вы можете просто вывести строку подключения.

String connection = this.dts.connections["<connection_manager_name>"];

И используйте это соединение в:

using (var conn = new SqlConnection(connection))

Пожалуйста, поправьте меня, если я ошибаюсь.

Ответ 9

Если вы установили и настроили MS SQL Server и Management Studio, перейдите в Visual Studio (Visual Studio не SQL Server Management Studio).

1] В Visual Studio Tools → Подключиться к базе данных.

2] В поле "Имя сервера" выберите имя сервера базы данных (пусть список заполнится, если это займет время).

3] В разделе "Подключение к базе данных" выберите "Выбрать, выберите или введите имя базы данных".

4] Выберите вашу базу данных из выпадающего списка.

5] После выбора базы данных попробуйте проверить соединение.

6] Если проверка соединения прошла успешно, нажмите Ok.

7] В Visual Studio перейдите в Вид → Обозреватель серверов.

8] В окне обозревателя серверов в разделе "Подключения к данным" выберите свою базу данных. Щелкните правой кнопкой мыши вашу базу данных → Нажмите Свойства.

9] В окне "Свойства" вы увидите строку подключения.

Ответ 10

SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";