0

この質問は、この以前の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;
    }
    
4

1 に答える 1

2

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; 
} 
于 2012-06-09T14:07:53.093 に答える