Web服务器与数据库服务器分离 导入 Excel数据至数据库

摘要:
一般情况一般项目WEB服务器与数据库均部署在一台服务器,文件上传,数据导入在一台服务器完成。web服务器与数据库服务器分离,文件上传与数据导入将分布在两台服务器或多台服务器之间。本案例为两台服务器,具体实施步骤如下:一.两台服务器,a,b均安装WindowsServer2008R2操作系统,a服务器安装IIS7.5,.NETFrameWork4.5,b服务器安装SQLServer2008数据库。四.以上步骤测试通过后,对web服务器进行设置。

一般情况一般项目WEB服务器与数据库均部署在一台服务器,文件上传,数据导入在一台服务器完成。web服务器与数据库服务器分离,文件上传与数据导入将分布在两台服务器或多台服务器之间。本案例为两台服务器,具体实施步骤如下:

一.两台服务器(a:web服务器,b:数据库服务器),a,b均安装Windows Server 2008 R2操作系统,a服务器安装IIS7.5,.NET FrameWork4.5,b服务器安装SQL Server 2008数据库。a服务器安装网域,并创建一个域用户(dataFileUploadUser),取消新建域用户远程控制权限,将b服务器加入网域(Windows Server 域的创建与加入可在网上搜索相关文章)。

二.在b数据库服务器创建存放excel文件夹,并将此文件夹设置为共享,文件夹的访问权限和共享权限设置为第一步创建的域用户(dataFileUploadUser),赋于读/写权限。

三.在a服务器通过“映射网络驱动器测试”,挂载b服务器的共享文件夹设置是否正常。

四.以上步骤测试通过后,对web服务器进行设置。

五.在a服务器的“C:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Files”的文件夹,赋于域用户(dataFileUploadUser)修改权限。

六:修改a服务器web程序web.config文件:

<appSettings>

<!--上传文件保存路径-->

  <add key="WebTemp" value="\xx.xx.xx.xxexceldata" />

</appSettings>

<system.web>

<!--访问共享文件夹帐号密码-->
<identity impersonate="true" userName="dataFileUploadUser" password="123"/>
</system.web>

七:上传文件至共享文件夹代码:

string uploadPath = System.Configuration.ConfigurationManager.AppSettings["WebTemp"];

if (file != null)
{
string ExcellastName=Guid.NewGuid().ToString().Replace("-", "") + ".xls";
string filePath = Path.Combine(uploadPath, ExcellastName);
file.SaveAs(filePath);

}

八.b数据库服务器读取上传文件,导入数据。

web服务器与文件服务器,图片服务器分离上传文件适用此方法。

免责声明:文章转载自《Web服务器与数据库服务器分离 导入 Excel数据至数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# EPL USB 指令打印「初级篇」跟我一起学docker(14)--docker swarm的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle工具之DBNEWID

DBNEWID是Oracle提供的一个用于修改数据库DBID和DBNAME的工具。 在引进该工具之前,如果我们想修改数据库的数据库名,必须重建控制文件。但即便如此,也无法修改该数据库的DBID。众所周知,DBID是一个数据库的唯一标识符。RMAN就是根据数据库的DBID来区分不同数据库的。 DBNEWID可解决这种问题,它提供了以下三种选择: 1>...

java通过jdbc连接数据库并更新数据(包括java.util.Date类型数据的更新)

一、步骤 1.获取Date实例,并通过getTime()方法获得毫秒数; 2.将获取的毫秒数存储到数据库中,注意存储类型为nvarchar(20); 3.读取数据库的毫秒数,作为Date构造方法的参数创建实例,有需要再转换时间格式。 二、代码示例 packagecom.yh.dao; importjava.sql.Connection; importja...

CDH搭建Hadoop分布式服务器集群(java新手小白)

1首先对于一个java还白的小白,先理解CDH与Hadoop的关系 一、Hadoop版本选择。 Hadoop大致可分为Apache Hadoop和第三方发行第三方发行版Hadoop,考虑到Hadoop集群部署的高效,集群的稳定性, 以及后期集中的配置管理,业界多使用Cloudera公司的发行版,简称为CDH。 下面是转载的Hadoop社区版本与第三方发行版...

C#从数据库mysql读取数据

usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; u...

将txt、csv等文本文件导入Hive

将txt、csv等文本文件导入Hive 目录 将txt、csv等文本文件导入Hive 00.数据在虚拟机外 01.启动hadoop、hdfs 02.将文件放置在hdfs目录下 03.登录hive并进入指定数据库 04.根据文件创建表 05.执行导入语句 00.数据在虚拟机外 如果数据在虚拟机内,请跳过此步,直接执行接下来的操作。 推荐使用Sec...

MySql数据库优化、备份和恢复

一、数据库优化 1、为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 优化原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。 2、数据库结构优化 需要考虑数据冗余、查询和更新的速度、字段的数据类型是否合理等多方面的内容。 将...