将 SQL Server 数据导出到 Excel 中的特定工作表中

本文关键字:工作 Excel Server SQL 数据 | 更新日期: 2023-09-27 17:56:27

我正在尝试复制一个无法访问源代码的已失效的本土程序。 基本上,我需要读取一个SQL文件(这里表示为querySqlAddresses[i]),执行它并将结果转储到我打开的文件的特定工作表中。

发现了很多死胡同,但我认为这可能有希望,我只是不确定如何删除"结果",甚至"结果"变量是什么,以便我可以定位它。 这甚至有意义吗?

string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
FileInfo file = new FileInfo(querySqlAddresses[i]);
string script = file.OpenText().ReadToEnd();
SqlConnection conn = new SqlConnection(sqlConnectionString);
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script); 

将 SQL Server 数据导出到 Excel 中的特定工作表中

我实际上找到了另一种使用 OleDB 连接并将用户名、密码和表空间传递到连接字符串中的方法。

        string connectionString = "Provider=OraOLEDB.Oracle;Data Source=" + tableSpace + ";User Id=" + userName + ";Password=" + password + ";";
        System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection(connectionString);
        cnn.Open();
        System.Data.OleDb.OleDbDataAdapter Dadpt = new System.Data.OleDb.OleDbDataAdapter(readText, cnn);
        DataSet ds = new DataSet();
        Dadpt.Fill(ds);
        cnn.Close();