Как получить соединение 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
Моим решением было использовать excel (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, после подключения к целевой базе данных из соединений можно получить строку подключения для использования.
- Щелкните правой кнопкой мыши на соединение с базой данных.
- Выберите
Properties
- Выберите
Advanced
- Выберите "
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";