Строка подключения к базе данных - PullRequest
0 голосов
/ 21 октября 2019

Итак, у меня сейчас проблема со строкой соединения с базой данных. Каждый раз, когда мне нужно повторно вводить строку, если бы я использовал проект на другом компьютере, есть ли способ решить эту проблему?

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Вы можете получить папку рабочего стола текущего пользователя, а затем подпапку этого:

const string databasePath = @"quiz\Quiz1\Db.accdb";

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string connectionPath = Path.Combine(desktopPath, databasePath);

Console.WriteLine(connectionPath);
0 голосов
/ 21 октября 2019

| DataDirectory | (заключенный в символы канала) - это строка подстановки, которая указывает путь к базе данных. Это избавляет от необходимости жестко кодировать полный путь, что приводит к нескольким проблемам, поскольку полный путь к базе данных может быть сериализован в разных местах. DataDirectory также упрощает совместное использование проекта и развертывание приложения.

Например, вместо следующей строки подключения:

"Data Source= c:\program files\MyApp\Mydb.sdf"

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

"Data Source = |DataDirectory|\Mydb.sdf"

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/dc31ea59-5718-49b6-9f1f-7039da425296/where-is-datadirectory-?forum=sqlce

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...