我正在尝试复制一个我无法访问源代码的已失效的本地程序。基本上我需要读入一个 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);
最佳答案
我实际上找到了另一种使用 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();
关于c# - 将 SQL Server 数据导出到 Excel 中的特定工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854645/