C# 项目中的 SQL Server Compact SDF 文件 - SQLException 的问题

本文关键字:文件 SQLException 问题 SDF Server 项目 SQL Compact | 更新日期: 2023-09-27 18:36:36

这个问题与前面的SO问题有关

我已经修复了程序中使用的字符串,因此它现在运行该行代码。

为什么以下在行myAdapt.Fill(mySet, "AvailableValues");上失败并显示错误SQLException was Unhandled; A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections

数据库是项目的一部分,那么为什么连接会有困难呢?

  • 我尝试在 sql 文件中运行 sql 字符串,它运行正常。
  • 我尝试从 DGV 中删除所有列。

    void PopulateGridView()
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DatabaseDGVexperiments.Properties.Settings.DatabaseDGVexperimentsConnStg"].ConnectionString);
        SqlDataAdapter myAdapt = new SqlDataAdapter("SELECT refText FROM helloworld", conn);
        DataSet mySet = new DataSet();
        myAdapt.Fill(mySet, "AvailableValues");
        DataTable myTable = mySet.Tables["AvailableValues"];
        this.uxExperimentDGV.DataSource = myTable;
    }
    

C# 项目中的 SQL Server Compact SDF 文件 - SQLException 的问题

您是否正在尝试使用 SqlConnection 打开 SqlCE 文件 (SDF)?
我认为你应该使用SqlCeConnection和特定于Sql Compact的 ADO.NET 类

using System.Data.SqlServerCe;
.....
void PopulateGridView() 
{ 
    SqlCeConnection conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["DatabaseDGVexperiments.Properties.Settings.DatabaseDGVexperimentsConnStg"].ConnectionString); 
    SqlCeDataAdapter myAdapt = new SqlCeDataAdapter("SELECT refText FROM helloworld", conn); 
    DataSet mySet = new DataSet(); 
    myAdapt.Fill(mySet, "AvailableValues"); 
    DataTable myTable = mySet.Tables["AvailableValues"]; 
    this.uxExperimentDGV.DataSource = myTable; 
}