c# - 如何在不同的电脑上使用本地数据库项目
问题描述
我一直在尝试使用 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
是唯一的表数据。
现在我想把这个项目转移到我朋友的电脑上并在那里运行。显然,它不会起作用,因为路径会不同。
有什么办法可以更改连接字符串,使其可以自动获取任何计算机中的数据库路径,然后可以在那里执行?
或者有没有其他方法可以使用本地数据库,这样当我在不同的电脑上传输应用程序时,我的应用程序可以工作?
解决方案
推荐阅读
- azure - 在您自己的订阅之外调用 az 函数
- hotjar - 为什么 hotjar 从不截取初始屏幕截图?
- python - 使用除 JS 之外的任何脚本语言自动删除 Firefox 中设置的 Cookie
- ruby-on-rails - 在 Ruby on Rails 控制器中更改记录的值
- reactjs - 将 ReactJS 应用程序部署为 .war
- lua - 我怎样才能使这个lua文件可读
- c++ - 在 RectangleShape 的中心对齐文本
- inext - 如何创建 3 个列表?
- mysql - MySQL视图不超过一种类型
- swift - 如何在 Swift 中划分 UnitMass?