设为首页 收藏本站
查看: 1637|回复: 0

[经验分享] 定时从多个Excel导入数据到SQL数据库

[复制链接]

尚未签到

发表于 2017-7-15 07:15:34 | 显示全部楼层 |阅读模式
Scheduling Data Imports in SQL Server
  Importing data into a SQL Server database isn't really that tricky: there's a straightforward wizard that you can follow to get information from Microsoft Excel, Access and even text files.  But what if you want to perform the same import of data on a regular basis?  Having to go through the wizard on a weekly, daily, or even hourly basis could become very tedious very quickly!
  Fortunately, there's a way to set up a scheduled data import in SQL Server meaning that you don't have to go through the same process each time you want to import a set of data.  There are two main steps involved in this process:

  • Use the SQL Server Import and Export Wizard to create a SQL Server Integration Services (SSIS) package.
  • Schedule a job which executes the SSIS package according the schedule you want.
Launching the Import Wizard
  The first step in this process is launching the wizard that is used to import data.  To do this:

  • In SQL Server Management Studio, locate your database in the Object Explorer pane at the left hand side of the screen.
  • Right-click on the name of the database and choose: Tasks -> Import Data...

DSC0000.jpg
  Choose this option to start the import wizard.
  The next part of this blog series explains the steps to follow in the import wizard in order to create an SSIS package.
Using the Import Wizard in SQL Server
  Once you have opened the import wizard there are several steps to follow in order to create an SSIS package.  This part of the series explains what you need to do.
  Before we get started, if you've opened the wizard and you see a welcome message, just click Next to get to the useful part!

DSC0001.gif
  If you see this message, just click Next.

Step 1 - Choosing a Data Source
  The first real step of the wizard asks you where your data comes from.

DSC0002.jpg
  Tell the wizard where your data is stored. The numbered steps are explained below.

  • Choose the type of file that contains your data.  Here we've chosen Microsoft Excel.  The option you select here affects the subsequent options on this page of the wizard.
  • For an Excel spreadsheet you must say where the file is saved.
  • Different versions of Excel store their data in different ways so it's important to say which version your file is saved as.  Excel 2007 and 2010 file types are grouped together as Microsoft Excel 2007.
  • Specify whether the first row of your data contains the column headings.
  • Click Next at the bottom of the dialog box.
  如果出现如下错误:
  TITLE: SQL Server Import and Export Wizard
  The operation could not be completed.
  ADDITIONAL INFORMATION: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)
  需要下载组件:https://www.microsoft.com/en-us/download/details.aspx?id=23734
Step 2 - Choosing a Destination Database
  The next step is to tell the wizard which database you want the data to be imported to.

DSC0003.jpg
  Specify where the data should go when it is imported. The numbered steps are explained below.

  • Choose the type of destination source for your data.  The option you select here affects the other options on this page of the wizard.
  • As we selected a SQL Server destination for part 1, we need to say which SQL Server we want to use here.
  • This option specifies the authentication to be used to connect to the server you've chosen.
  • Choose the database you want to send the data to, or click New... to create a new database.
  • Click the Next button at the bottom of the wizard.
Step 6 - Saving the SSIS Package
  If you chose to save the package in the previous step you can specify the name and location here.

DSC0004.jpg
  Save the SSIS package according to the options you select here.

  • Type in a recognisable name for the package - we'll need this later on when we choose to schedule the import steps.
  • You can optionally type in a description here.
  • Choose the server or filename to save the package depending on the option you selected in the previous step of the wizard.
  • Click Next at the bottom of the dialog box.
Step 7 - Completing the Wizard
  The final step summarises the choices you have made and simply asks to you to confirm everything you have done by clicking Finish at the bottom of the dialog box.

DSC0005.jpg
  Simply click Finish to confirm the settings you have applied.
  If everything works properly you should see a list of tasks being performed in a separate dialog box.

DSC0006.jpg
  Success! Now all you need to do is click Close.
Viewing an SSIS Package Saved as a File
  You can view your SSIS package in one of two different ways, depending on whether you saved it as part of your computer's file system or on the SQL Server.
  If the package is saved as a file on your computer you can simply browse for it in a Windows Explorer window.

DSC0007.jpg
  The file will have a dtsx extension.

Viewing an SSIS Package Saved in SQL Server
  In order to view a package saved in SQL Server you must first connect to an SSIS server:

DSC0008.jpg
  Click Connect at the top of the Object Explorer window and choose Integration Services...
  需要使用Run As管理员才能打开

  You will be able to see your SSIS package by expanding the sequence of folders shown below:

DSC0009.jpg
  The SSIS package that we created earlier is shown here.

  You can even run the package by right-clicking on it and choosing Run Package.
DSC00010.jpg



  Simply click Execute to run the import steps you saved earlier.
Step 3 - Choose which Data to Import
  In this step you can specify exactly which data you want to import from the data source you selected in step 1.

DSC00011.jpg   Here we're going to select all of the data from the Excel spreadsheet, rather than write a separate query to get the data. Click Next to move on to the next step.
Step 4 - Configure the Tables to which the Data will be Imported
  This step lets you choose which tables the data you are importing will end up in, and also what should happen to the existing data in those tables.

DSC00012.jpg   Choose what will be imported and where it will be imported to. The numbered steps are described below.

  • Choose the tables, or in this case worksheets, you want to import the data from.
  • Choose which table the selected worksheet will be imported to.
  • Click Edit Mappings... for more options, as described below.

DSC00013.jpg   Use this dialog box to customise the individual fields in the imported data.

  • Choose what to do with data that is already in the table you are importing into.  Here we're creating the destination table each time.
  • We've also chosen to drop and re-create the destination table each time we run the import.
  • Use the Mappings table to control the names and data types of the imported fields.
  • Click OK and then Next.
Step 5 - Choose When to Run the Import Steps
  In this step you can choose whether to run the import immediately or to save the import steps for use later on.

DSC00014.jpg   Choose when you want the import to happen.

  • We've chosen to not run our import when the wizard ends.
  • We've also chosen to save an SSIS Package that contains all of the information required to run the import at a later time.  We've selected to save the package onto the SQL Server, rather than as a separate file on our computer.
  • Choose the level of protection for the package.  Here we've chosen not to save sensitive data in the package, meaning that if other people attempt to use this package they will be prompted to fill in the missing information.
  • Click Next at the bottom of the dialog box.
Step 7 - Completing the Wizard
  The final step summarises the choices you have made and simply asks to you to confirm everything you have done by clicking Finish at the bottom of the dialog box.

DSC00015.jpg   Simply click Finish to confirm the settings you have applied.
  If everything works properly you should see a list of tasks being performed in a separate dialog box.

DSC00016.jpg   Success! Now all you need to do is click Close.
Viewing an SSIS Package Saved as a File
  You can view your SSIS package in one of two different ways, depending on whether you saved it as part of your computer's file system or on the SQL Server.
  If the package is saved as a file on your computer you can simply browse for it in a Windows Explorer window.

DSC00017.jpg   The file will have a dtsx extension.

Viewing an SSIS Package Saved in SQL Server
  In order to view a package saved in SQL Server you must first connect to an SSIS server:

DSC00018.jpg   Click Connect at the top of the Object Explorer window and choose Integration Services...

  You will be able to see your SSIS package by expanding the sequence of folders shown below:

DSC00019.jpg   The SSIS package that we created earlier is shown here.

  You can even run the package by right-clicking on it and choosing Run Package.

DSC00020.jpg   Simply click Execute to run the import steps you saved earlier.
Scheduling a Job in SQL Server
  The final stage of this blog series is to create a scheduled job to execute the SSIS package on a regular basis.
The SQL Server Agent
  You can schedule jobs using the SQL Server Agent.  You should find this at the bottom of the list of objects in any database server that you've connected to in SQL Server Management Studio:

DSC00021.jpg   The SQL Server Agent appears at the bottom of the list of objects in a database server.

Creating a Job
  To create a new job using SQL Server Agent:

DSC00022.jpg   Right-click the Jobs folder and choose New Job...

  You can then use the dialog box to set up the job you want to create.  The steps we need to follow in order to schedule our SSIS package execution are described below.
Step 1 - Enter a Name for the Job
  The first step is to give the new job a sensible name, as shown below:

DSC00023.jpg   In the General category, enter a descriptive name for the job.
Step 2 - Create the Job Steps
  Next, you can create the steps that will make up the job.  Our job should have only one step and here's how to create it:

  • Select the Steps page of the dialog box.

DSC00024.jpg   Build a list of steps for the job using this page of the dialog box.

  • Click the New... button to add a new step to the job.

DSC00025.jpg   Use this dialog box to specify the settings for this job step.

  • Enter a sensible name for this step of the job.
  • Choose the type of action to perform.  Here we want to execute an SSIS package.
  • Choose where the SSIS package is stored.  Here we've selected the package that we saved earlier on our SQL Server.
  • Click the ellipsis (...) to choose the package you want to execute.
  • Click OK to return to the New Job dialog box.
  The job should now consist of a single step:

DSC00026.jpg   Our entire job consists of a single step, but we could always add more to this by clicking the New...button at the bottom of the dialog box.
Step 3 - Creating the Job Schedule
  To ensure that the job runs at a specific time you need to specify the schedule for the job.  To do this:

  • Select the Schedules page of the dialog box.

DSC00027.jpg   Use this page to set up the job schedule.

  • Click New... to create a new schedule.
  • Complete the dialog box as shown below:

DSC00028.jpg   The options in this page of the dialog box are self-explanatory. The options we have selected here ensures the job will be carried out each week at 9am on a Monday morning.

  • Click OK to return to the New Job dialog box.
Step 5 - Creating the Job
  When you have finished applying all of the settings listed above, you can create the job by simply clicking OK on the New Job dialog box.

DSC00029.jpg   Your new job will appear in the Jobs folder within SQL Server Agent.

继续添加第二个Excel,Task--> Import Data之后如下
DSC00030.png

添加Schedule的步骤,并设置第一个步骤Success之后跑到下一个步骤。
DSC00031.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-393974-1-1.html 上篇帖子: 使用OAuth Server PHP实现OAuth2服务 下篇帖子: webpack-dev-server的配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表