【发布时间】:2016-12-23 16:10:54
【问题描述】:
我正在尝试为我安装 C# 应用程序的机器创建一个个性化的数据库连接字符串。我已经使用 Visual Studio 创建了一个数据库,但它只将数据库的位置指向我的个人目录,这不是一般的东西。 现在,当我尝试发布应用程序并尝试将其安装在其他计算机上时,数据库给了我一个找不到它的错误,这是有道理的,因为连接字符串指向我的个人计算机目录。
这是我的部分代码:
private void button13_Click_1(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Program Files\\Hydrolec Inc\\PanelProgressLogger\\PanelProgress.mdf;Integrated Security=True;User Instance=True;");
sda = new SqlDataAdapter(@"SELECT [Panel Progress].*
FROM [Panel Progress]", con);
fill_grid();
}
catch (Exception error)
{
label6.Text = error.Message;
}
}
谁能指导我找到正确的路径来解决这个问题并为安装数据库的每台计算机生成个性化的连接字符串?
【问题讨论】:
-
这是一个很好的配置文件用例。将连接字符串放入 app.config 文件并在目标计算机上进行更改。您还可以使用设置来存储配置信息。
-
visual-studio标签显示:“除非您对 Visual Studio 有特定问题,否则不要使用此标签,而不仅仅是编码问题。”我目前无法移除标签;有一个待定的编辑需要批准才能发生。 -
我仍然看不到连接字符串指向您的计算机的位置。你的意思是文件路径可能会改变吗?
-
感谢 D Stanley 的回复。但我确实尝试过并使用不同的连接字符串,例如:C\\Program Files\\Folder name\\project name\\PanelProgress.mdf;但它仍然没有通过并返回错误。
-
艾米,下次我有问题时会记住这一点。
标签: c# sql database connection-string