首页 > 解决方案 > 如何在不同的电脑上使用本地数据库项目

问题描述

我一直在尝试使用 c# 的本地数据库,并且我已经设法使用本地数据库。我的数据库包含此命令使用的连接字符串

SqlConnection _connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=F:\Devjeet Projects\Visual Studio Projects\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是唯一的表数据。

现在我想把这个项目转移到我朋友的电脑上并在那里运行。显然,它不会起作用,因为路径会不同。

有什么办法可以更改连接字符串,使其可以自动获取任何计算机中的数据库路径,然后可以在那里执行?

或者有没有其他方法可以使用本地数据库,这样当我在不同的电脑上传输应用程序时,我的应用程序可以工作?

标签: c#databaseconnection-stringlocal-database

解决方案


推荐阅读