MS access 数据定时导入MS SQL Server
2013-03-13 14:50
260 查看
有一个程序,是记录公司域用户打印记录,它使用的是MS Access database(A服务器 32bit)。想以这些记录做一些Summary报表,报表实现是另外一台服务器Intranet web 服务(B服务器 64bit)。如查在非一台服务器读取远端的Access数据,也许需要数据库文件共享。网管说不能在服务器安装32 bit的Ole 驱动,不也能共享A服务器的Access数据库文件。
Insus.NET需要怎样做?
只有想法是把这些记录每天定时转存一次至公司的数据库(MS SQL Server 2008 R2)(C服务器)。写一个控制台应用程序,放在Access数据库同一目录,然后让A服务器的任务定时执行这控制台应用程序。
在数据库设计一张表,表结构与Access需要转存记录的表结构一样。 只有第一次转存时,数据量大的话,时间需要长久一些,以后每次只转存SQL 数据库内没有的数据。
View Code
System.Environment.CurrentDirectory这个主要是为了获取控制如应用程序所在目录位置,这样不管数据在那一个位置,只要把这个控制台应用程序可执行文件放在同Access的数据库同一目录即可。
Insus.NET需要怎样做?
只有想法是把这些记录每天定时转存一次至公司的数据库(MS SQL Server 2008 R2)(C服务器)。写一个控制台应用程序,放在Access数据库同一目录,然后让A服务器的任务定时执行这控制台应用程序。
在数据库设计一张表,表结构与Access需要转存记录的表结构一样。 只有第一次转存时,数据量大的话,时间需要长久一些,以后每次只转存SQL 数据库内没有的数据。
View Code
using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Text; namespace Insus.NET { class Program { static void Main(string[] args) { PrintLog objPrintLog = new PrintLog(); int maxID = objPrintLog.GetMaxID(); string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Environment.CurrentDirectory + "\\printmgt.mdb"; string sql = "SELECT [porder],... FROM [printlog] WHERE [porder] > " + maxID + ""; DataSet objDs = new DataSet(); using (OleDbConnection oleDbConn = new OleDbConnection(strConn)) using (OleDbCommand objCmd = new OleDbCommand(sql, oleDbConn)) using (OleDbDataAdapter objDa = new OleDbDataAdapter(objCmd)) { objDa.Fill(objDs); } objPrintLog.PrintLogCollection = objDs.Tables[0]; objPrintLog.ImportData(); } } }
System.Environment.CurrentDirectory这个主要是为了获取控制如应用程序所在目录位置,这样不管数据在那一个位置,只要把这个控制台应用程序可执行文件放在同Access的数据库同一目录即可。
相关文章推荐
- 将mysql数据导入到MS Sql Server中
- MS SQL Server 2005数据导入SQL语句
- 将本地的MS SQL Server数据导入到远程服务器上
- 将mysql数据导入到MS Sql Server中
- 使用SqlBulkCopy导入数据至MS SQL Server
- 将mysql数据导入到MS Sql Server中
- 将mysql数据导入到MS Sql Server中
- 使用SqlBulkCopy导入数据至MS SQL Server
- MS SQL Server 2000中用于日期时间存储数据类型说明
- (MS SQL Server)SQL语句导入导出大全(转自:http://www.171zz.com/网站的无聊公子)
- MS SQLServer 将Table中的数据导出为insert语句
- Import data from files to SQL Server(用BULK INSERT命令导入数据详解)
- SQL Server快速导入数据分享
- (总结) SQL Server Bulk Insert 批量数据导入
- MS SQL Server将数据导出Insert语句的几种方案
- SQL Server & Oracle 导出导入数据及表的方法
- 如何将数据导入到 SQL Server Compact Edition 数据库中(续)
- SQL Server数据导入导出工具BCP详解
- SQL Server BI Step by Step --- 使用SSIS进行简单的数据导入导出
- MS SQL Server将数据导出Insert语句的几种方案