首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将本地文件上载到SQL Server的程序

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

Stack Overflow用户
提问于 2018-06-09 15:13:11
回答 1查看 79关注 0票数 0

我有一个巨大的.csv文件,我需要上传到SQL Server,以便我可以直接访问Microsoft Power BI中的数据。

我正在尝试创建一个程序,该程序在运行时会自动将指定的文件放到服务器上,以便文件保持更新。

怎样做才是正确的呢?

我不习惯使用Visual Studio和C#,但我尝试过以下方法,但没有成功,因为我不知道如何指定我创建的SQL Server数据库:

代码语言:javascript
复制
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();
    }
}

我真的很感谢任何人的帮助,因为我已经被困在这里一段时间了!

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2018-06-10 07:15:35

导入工作应通过SSIS (Sql Serve Integration Services)完成。Power BI可以完成这项工作,但考虑到其他500MB,您应该考虑使用诸如SSIS之类的企业级软件。

然后,一旦您获得了数据库上的所有数据,您就应该在SSAS (SQL Server Analysis Services)上构建模型,然后通过实时连接连接power BI for reports。这种解决方案的优点是所有数据都在服务器上,因此您不需要刷新数据。

如果您想要SSIS,Power query的企业级,而SSAS是用于建模数据的企业级。

如果您熟悉power BI中的数据建模和使用DAX,那么处理SSAS不会有太多问题,相反,SSIS与power BI的导入工具(也称为Power query)有很大的不同。安装visual studio的data-tools这是与SSIS和SSAS一起工作的必备工具。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50771833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档