Как использовать локальный проект БД на разных ПК - PullRequest
0 голосов
/ 29 сентября 2019

Я пытался использовать локальную базу данных c #, и мне удалось работать с локальной базой данных.Мой БД содержит строку подключения, которая используется этой командой

SqlConnection _connection = new SqlConnection (@ "Источник данных = (LocalDB) \ MSSQLLocalDB; AttachDbFilename = F: \ Devjeet Projects \ VisualСтудийные проекты \ Pujo Project \ FinalPujoSetup \ FinalPujoSetup \ counter_db.mdf; Integrated Security = True ");

Я вижу, как путь строки подключения содержит путь где-то в моем компьютере.Я могу получить доступ к данным с помощью этих запросов.

Для обновления базы данных

_connection.Open();
SqlCommand cmd = _connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "update [Table] set Time = '" + _new_time + "'";
cmd.ExecuteNonQuery();
_connection.Close();

и для извлечения данных.

_connection.Open();

String sqlSelectQuery = "SELECT * FROM [Table] WHERE Id = " + int.Parse("1");
SqlCommand cmd = new SqlCommand(sqlSelectQuery, _connection);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
    lblTotalTime.Text = (dr["Time"].ToString());
}
_connection.Close();

В этой строке lblTotalTime.Text = (dr["Time"].ToString()); Time - единственные данные таблицы.

Теперь я хочу перенести этот проект на компьютер моих друзей и запустить его там.Очевидно, что это не будет работать, потому что путь будет другим.

Можно ли как-нибудь изменить строку подключения так, чтобы она могла автоматически извлекать путь к базе данных на любом компьютере и затем могла быть выполнена там?

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

...