在另一台计算机上运行包含.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;

在另一台计算机上运行包含.sdf文件的项目时出错

第 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 步:将应用复制到新计算机时,请根据需要调整配置文件中的该路径。