繁体   English   中英

将本地文件上传到SQL Server的程序

[英]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以获取报告。 该解决方案的优点是所有数据都在服务器上,因此您无需刷新数据。

如果希望SSISPower查询的企业级别,而SSAS是用于数据建模的企业级别。

如果您熟悉Power BI中的数据建模以及DAX的使用,那么在处理SSAS时就不会有太多问题,相反,SSIS与Power BI的导入工具(也称为Power查询)有很大的不同。 为Visual Studio安装数据工具,这是与SSIS和SSAS一起使用所必须的。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM