在另一台计算机上运行包含.sdf文件的项目时出错
本文关键字:文件 sdf 包含 项目 出错 运行 计算机 一台 | 更新日期: 2023-09-27 17:56:34
我在Visual Studio 2010中创建了一个包含一些数据库连接的c#项目。问题是当我运行正常运行的项目时,当我从 bin/debug 文件夹中复制 exe 文件和 dll 文件以及所有文件并放置在另一个位置时。并删除作为 C# 项目的项目并尝试运行表单正确打开的 exe 文件,但在打开数据库表单时
出错路径无效。检查数据库的目录。
[ 路径 = E:''WindowsFormsApplication1''WindowsFormsApplication1''Database1.sdf ]
它仍然采用我在 c# 代码中编写的目录。
在第二种形式中,我写了这段代码,它与上述错误错误有关连接字符串的文件路径相同,这是错误的。如果它从同一文件夹中获取路径,为什么会发生这种情况,那么如何在另一台计算机上运行该项目?
connectionString = @"E:'WindowsFormsApplication1'
WindowsFormsApplication1'Database1.sdf";
sqlConnection = new SqlCeConnection(connectionString);
selectQueryString = "SELECT * FROM table2";
sqlConnection.Open();
sqlDataAdapter = new SqlCeDataAdapter(selectQueryString,
sqlConnection);
sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);
dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);
bindingSource = new BindingSource();
bindingSource.DataSource = dataTable;
dataGridView1.DataSource = bindingSource;
第 1 步:如果您的项目尚未包含app.config
- 添加一个:
- 在您的
Solution Explorer
中,转到项目 - 然后从上下文菜单中选择
Add > New Item
- 转到
General
模板并选择Application Configuration File
步骤 2:将连接字符串(包含.sdf
文件的路径)放入该配置文件中:
- 打开从步骤 1 中获得的新
app.config
文件
在 <configuration> ..... </configuration>
标记中添加以下行:<connectionStrings> <add name="SomeNameHere" connectionString="E:'WindowsFormsApplication1'WindowsFormsApplication1'Database1.sdf"/> </connectionStrings>
步骤 3:在程序中,从该配置中读取连接字符串:
connectionString = ConfigurationManager.ConnectionStrings["SomeNameHere"].ConnectionString;
第 4 步:将应用复制到新计算机时,请根据需要调整配置文件中的该路径。