[英]Program that uploads local file to SQL Server
我有一个很大的.csv
文件,需要将其上传到SQL Server,以便可以直接在Microsoft Power BI中访问数据。
我正在尝试创建一个程序,该程序在运行时将自动将指定的文件放到服务器上,以便文件保持更新。
解决此问题的正确方法是什么?
我不习惯使用Visual Studio和C#,但由于不知道如何指定已创建的SQL Server数据库,因此尝试了以下类似方法,但未成功:
public static void databaseFilePut(string varFilePath)
{
byte[] file;
using (var stream = new FileStream(varFilePath, FileMode.Open, FileAccess.Read))
using (var reader = new BinaryReader(stream))
{
file = reader.ReadBytes((int) stream.Length);
}
using (var varConnection = Locale.sqlConnectOneTime(Locale.sqlDataConnectionDetails))
using (var sqlWrite = new SqlCommand("INSERT INTO Raporty (RaportPlik) Values(@File)", varConnection))
{
sqlWrite.Parameters.Add("@File", SqlDbType.VarBinary, file.Length).Value = file;
sqlWrite.ExecuteNonQuery();
}
}
由于我被困在这里已经有一段时间了,我将非常感谢您的帮助!
非常感谢
导入工作应通过SSIS(SQL服务集成服务)完成。 Power BI可以胜任这项工作,但您应该考虑使用其他500MB容量,例如使用SSIS等企业级软件。
然后,一旦在数据库上获得了所有数据,就应该在SSAS(SQL Server Analysis Services)上构建模型,然后使用实时连接连接Power BI以获取报告。 该解决方案的优点是所有数据都在服务器上,因此您无需刷新数据。
如果希望SSIS是Power查询的企业级别,而SSAS是用于数据建模的企业级别。
如果您熟悉Power BI中的数据建模以及DAX的使用,那么在处理SSAS时就不会有太多问题,相反,SSIS与Power BI的导入工具(也称为Power查询)有很大的不同。 为Visual Studio安装数据工具,这是与SSIS和SSAS一起使用所必须的。
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.