簡體   English   中英

連接到SQL Server數據庫時系統無效的操作員錯誤

[英]System invalid operator error when connecting to a SQL Server database

這是我的程序。 我是C#的新手,也是編程人員。 運行此程序時出現錯誤。 我在這里想要做的是從App.config加載連接字符串,然后連接到數據庫,從數據表中讀取並將幾列導出為.csv到Excel:

class Program
{       
    public static string ConnectionString = ConfigurationManager.AppSettings["DbSource"];

    static void Main(string[] args)
    { 
        GetCpudata();  
    }

    //Export to csv ORACLE Test CPU Data
    public static void GetCpudata()
    {
        StringBuilder sb = new StringBuilder();

        using (SqlConnection con1 = new SqlConnection(ConnectionString))
        {       
            con1.Open();   ////ERROR HERE
            Console.WriteLine("Opening db");

            SqlDataAdapter da = new SqlDataAdapter(" select * from ComplianceComputer_MT", con1);
            DataSet sourcedata = new DataSet();
            da.Fill(sourcedata);
            sourcedata.Tables[0].TableName = "Test";

            foreach (DataRow row in sourcedata.Tables["Test"].Rows)
            {
                sb.Append(row["ComputerName"].ToString()); 
                sb.Append(row["[MaxClockSpeed]"].ToString()); 
                sb.Append(row["[Manufacturer]"].ToString()); 
                sb.Append(row["[ModelNo]"].ToString()); 
                sb.Append(row["[NumberOfCores]"].ToString()); 
                sb.Append("\r\n");
            }
        }

        StreamWriter file = new StreamWriter(@"C:\StudyC\TestData\Exported Data\Test.csv");
        file.WriteLine(sb.ToString());
        file.Close();
    }
}

App.config中的dbsource。

我的應用配置設置:

<connectionStrings>
    <add name="DbSource" connectionString="Data Source=192.168.10.109\SAMPLE;Initial Catalog=FlexNet;Integrated Security=True;User ID=test;Password=test;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
</connectionStrings>

另外,當數據庫表中沒有相應的列可用時,我想在excel中再填充幾列為null。

關於如何實現這一點的任何想法?

這應該為您提供正確的連接字符串:

public static string ConnectionString = ConfigurationManager.ConnectionStrings["DbSource"].ConnectionString;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM