把sql数据和access数据整合成一个数据集

access|数据

有时候我们要取得的一部分数据在sql的数据库中,而另一部分数据在access数据库中,但是有时候却需要把这两个数据库中的数据关联起来进行查询,把他们整合在一个数据集合里无疑是一个很好的方法,按照下面这段操作,你就可以在只有sql连接数据库语句的情况下进行sql数据和access数据的联合查询
    首先你要用有数据库管理者权限的账号执行下面的脚本01_AddLinkServer.sql,01_AddLinkServer.sql的内容如下:

    use master

EXEC sp_addlinkedserver
@server='VALINKMDB',
@srvproduct = '',
@provider='Microsoft.Jet.OLEDB.4.0',
@datasrc='C:\McMo.mdb'
GO

EXEC sp_addlinkedsrvlogin
@rmtsrvname =  'VALINKMDB', 
@useself =  'false'
GO

VALINKMDB是模拟access数据库,确认SQLServer的EnterpriseManager上的安全性-链接服务器的>项目,
请确认VALINKMDB的entry被制作。然后你就可以在sql的查询分析器上直接查询aceess数据库里的数据了,比如:select * from VALINKMDB...test,此处的test就是access数据库中的你要查询的那个表的名字,当然这个时候你也可以进行联合查询了,比如:select * from VALINKMDB...test inner join sqldatabase on sqldatabase .number = test .number

你可以在asp或者.net或者其它语言进行应用

如果有什么问题,请提出共同交流

时间: 2024-12-04 02:44:48

把sql数据和access数据整合成一个数据集的相关文章

我是用C#做WINFORM,数据是ACCESS,数据列是英文(如:id name,tel...),winfrom窗口中DATAGRIDVIEWS是通过代码显示,显示列也是英文,

问题描述 我是用C#做WINFORM,数据是ACCESS,数据列是英文(如:idname,tel...),winfrom窗口中DATAGRIDVIEWS是通过代码显示,显示列也是英文,我的意思是,如何在窗口中DATAGRIDVIEWS,列名变成中文名,如序号,姓名.年龄,地址等 解决方案 解决方案二:在SQL语句中使用别名吧:selectidas编号,nameas名称...fromtablename

Sql Server、Access数据排名的实现方法(例如:成绩排名)_数据库其它

但是,在SQL SERVER 2005 之前,SQL SERVER 2000 并没有提供这个直接的函数供我们使用,同样 ACCESS 也是如此. 下面我们分2种情况,来写出数据排名的实现过程.测试数据如下: 排名后的结果如下: Access 复制代码 代码如下: select name, score, (select iif(isnull(sum(1)), 1, sum(1) + 1) from score_rank where score > a.score) as rank from sco

直接获取Access、SQL Server等数据库数据

access|server|数据|数据库 直接获取access.SQL Server等数据库数据Author: MixPST,Ph4nt0m Security Teamhttp://www.ph4nt0m.org 当使用SQL注入access的时候,经常会遇到密码为中文.猜不到关键字段名这样的问题.使用本技术就能够很快速的解决这样的问题.本技术最低要求有两条: 1.使用access数据库的系统存在SQL注入漏洞:mssql数据库也支持这个技术2.需要知道欲爆数据所在的表的表名以及这个表下的一个字

sql统计每天的数据汇总成一条数据按月显示

问题描述 sql统计每天的数据汇总成一条数据按月显示 日期 (A) ID 值(B) 2006-06-06 1 2 2006-06-07 1 2 2005-05-05 2 2 2005-05-06 2 2 显示为 : ID 值 日期 1 4 2006-06-07 2 4 2005-05-06 日期格式类型为Varchar(50) 解决方案 好像有问题,你这个统计后的日期具体到了天没有意义了,你之前的表是同一个月id是一样的么?如果同一个月的数据id是一样的话 你试试这个 select id,sum

sql-怎么使用SQL修改access数据库库表结构

问题描述 怎么使用SQL修改access数据库库表结构 怎么使用SQL修改access数据库库表结构(改动较大),同时避开表之间的关系连接,改动包括新增字段.修改字段长度.新增表 解决方案 根据sql脚本修改数据库表结构SQL语句修改数据库表结构修改SQL-SERVER数据库表结构的SQL命令 解决方案二: 删除表: Drop table [表名] 插入数据: INSERT INTO 表名 VALUES (100,'51WINDOWS.NET') 删除数据: DELETE FROM [表名] W

精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换_MsSql

* 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1     * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)       insert into b(a, b, c) select d,e,f from b;     * 说明:显示文章.提交人和最后回复时间       select a.title,a.username,b.adddate from table a,(select max(adddate

关于SQL导入Access数据,请教个问题!

问题描述 直接Sql导入Access数据的话,一些标识规范,默认值,索引,约束这些都无法弄到Sql上!手动弄的话,50多张表,有点麻烦,用Sql代码去批量创建标识规范,又不行因为已经有ID了,不能给他弄标识,除非先删除这个字段,在这样执行,但是ID不能删,删了影响百度收录如果先用SQL代码来创建表.标识规范.默认值.索引.约束!然后在导入Access数据,这样又不行,因为ID不是连续,有些ID原来被用户后台删了了!请教下各位大神,有没有好的处理办法!,谢谢了! 解决方案 解决方案二:sql先se

SQL SERVER 与ACCESS、EXCEL的数据转换方法分享_MsSql

在Transact-SQL语句中,我们主要使用OpenDataSource函数.OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助.利用下述方法,可以十分容易地实现SQL SERVER.ACCESS.EXCEL数据转换,详细说明如下: 一.SQL SERVER 和ACCESS的数据导入导出 常规的数据导入导出: 使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Tra

SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

在Transact-SQL语句中,我们主要使用OpenDataSource函数.OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助.利用下述方法,可以十分容易地实现SQL SERVER.ACCESS.EXCEL数据转换,详细说明如下: 一.SQL SERVER 和ACCESS的数据导入导出 常规的数据导入导出: 使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Tra