当前位置:首页 » 编程语言 » adhocsql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

adhocsql

发布时间: 2022-02-10 04:11:59

① 如何向access数据库导入sql文件

一.使用SQL Server的数据库导入/导出功能。首先在要导入到的SQL Srever数据库上右键,选择“任务”,然后选择“导入数据”,按照提示下一步直到完成即可成功将Access数据库导入到SQL Server数据库中,此种方法如果SQLServer数据库中没有相应的数据表,则会自动创建改表,但是约束等表关系不会同步导入,如果SQLServer中有相同名称并且属性相同的数据表,则会直接将Access数据库中的对应表的数据导入。
在导入过程中,还可以通过SQL语句指定要导入的数据。
使用这种方法一般会出现以下两种错误:
(1)无法建立数据流连接
为连接管理器“{FFBF32BF-EE84-4F94-ACDB-D4C5AC4C2941}”指定的连接类型“OLEDB”未被识别为有效的连接管理器类型。当视图创建未知连接类型的连接管理器时会返回此错误。请检查连接类型名称的拼写是否正确。
(2)无法连接源组件
找不到连接“SourceConnectionOLEDB”。如果找不到特定的连接元素,Connections集合将发生此错误。
其他信息:
找不到连接“SourceConnectionOLEDB”。如果找不到特定的连接元素,Connections集合将发生此错误。
({0DE0CDBB-BCD6-4261-A118-B0CB22DA3C4A})
具体解决办法是打开SqlServerConfiguration Manage,右键单击“SqlServer Integration Services”,选择“属性”,将登录身份修改为“LocalSystem(本地系统)”,然后重新启动该服务。

二.使用Access数据库的数据升迁功能。首先点击“工具”菜单,选择“数据库实用工具”,选择“升迁向导”,这是会提示该功能尚未安装,需要安装XXX之类的信息,点击安装,等待安装成功后,即可弹出“升迁向导”对话框,按照提示下一步直到完成,即可将Access数据库导入到SQLServer数据库中。使用此种方法的好处是Access数据库中的所有数据以及表关系都会被原样导入到SQL Server数据库中。

三.使用SQL语句批量导入。1当只需要导入Access数据库中的指定表以及指定表的指定列到SQLServer数据库中时,前面的两种方法就显得不那么方便了。而使用SQL语句导入可以方便快捷的导入需要的数据。具体代码如下
(1)SQLServe数据库中已存在要导入数据的表.(这样可以事先按照要导入的Access数据库的数据表创建好需要的关系)
Insert intotable(tid,tname)SELECT id,nameFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\Shop.mdb";User ID=Admin;Password=' )...ShopGoods
(2)SQLServer数据库中不存在要存储导入数据的表.(使用下面的代码会直接在SQL Server数据库中创建相应的数据表)
SELECTid,nameINTO table(tid,tname)FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\Shop.mdb";User ID=Admin;Password=' )...ShopGoods
其中,table是SQL Server中用来存储Access导入数据的数据表名,ShopGoods是指要导入到SQLServer中的Access数据库中的数据表名。前面的三个点不能省略。
但使用这种方法时有可能出现以下错误:
SQLServer 阻止了对组件 'Ad Hoc DistributedQueries' 的STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQLServer 联机丛书中的 "外围应用配置器"。
具体解决办法是使用如下语句启用“'AdHoc Distributed Querie”
EXECsp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'AdHoc Distributed Queries', 1 GO RECONFIGURE GO

② 在SQL Server怎么启用Ad Hoc Distributed Queries

体系经管员可以经由过程应用。 启用Ad Hoc Distributed Queries的办法,履行下面的查询语句就可以了: exec sp_configure 'show advanced options',1; reconfigure; exec sp_configure 'Ad Hoc Distributed Queries',1; reconfigure; 应用完毕后,记得必然要封闭它,因为这是一个安然隐患,切记履行下面的SQL语句: exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure 'show advanced options',0 reconfigure 2、应用示例 创建链接办事器 exec s p_addlinkedserver ""ITSV "", "" "", ""SQLOLEDB "", ""长途办事器名或ip地址 "" exec s p_addlinkedsrvlogin ""ITSV "", ""false "",null, ""用户名 "", ""暗码 "" 查询示例 * ITSV.数据库名.dbo.表名 导入示例 * into 表 ITSV.数据库名.dbo.表名 今后不再应用时删除链接办事器 exec s p_dropserver ""ITSV "", ""droplogins "" 3、连接长途/局域网数据(openrowset/openquery/opendatasource) 1、openrowset 查询示例 * openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名) 生成本地表 * into 表 openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名) 把本地表导入长途表 openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名) * 本地表 更新本地表 b set b.列A=a.列A openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 openquery用法须要创建一个连接。 起首创建一个连接创建链接办事器 exec s p_addlinkedserver ""ITSV "", "" "", ""SQLOLEDB "", ""长途办事器名或ip地址 "" 查询 * FROM openquery(ITSV, ""SELECT * FROM 数据库.dbo.表名 "") 把本地表导入长途表 openquery(ITSV, ""SELECT * FROM 数据库.dbo.表名 "") * 本地表 更新本地表 b set b.列B=a.列B FROM openquery(ITSV, ""SELECT * FROM 数据库.dbo.表名 "") as a inner join 本地表 b on a.列A=b.列A 【 SQL Server 】

③ SQL数据库之间导数据

思路:两个数据库的结构相同,视图,存储过程,触发器,函数,默认值都相同,就没必要再建立结构,只需要导入数据就OK,也就是仅仅对表操作。两个数据连接,3个Query就搞定,第一个Query连接系统表,然后查询出所有表名称列表,然后遍历Query1,取出TableName,Query2.连接=主要数据库连接,Query.连接=接收数据库连接.
Query2.SQL='Select
*
from
'+Query1.TableName.
Query3.SQL='Select
*
from
'
+
Query1.TableName.
然后循环用Query.RecordCount和Query.FieldCount就OK啦
我不知道你用的是什么C,所以.....

④ sql server 中的 ad-hoc 是什么意思

解释为即席查询,数据库应用最普遍的一种查询,利用数据仓库技术,可以让用户随时可以面对数据库,获取所希望的数据。它是一种条件不固定,格式灵活的查询报表。

您可以在网上查找一些即席查询的相关知识。

希望帮到你了。

⑤ 英语ad-hoc queries怎么翻译

为了这项目的做成的查询。
ad hoc是拉丁语的介词短语,ad是介词,表示“为了”,hoc是指示代词,表示“这个”,就表示为了这项目的。和俄语一样,拉丁语的介词可以支配不同的格。拉丁语的名词也有格的变化,分为第一格、第二格、第三格、第四格、第五格、第六格和第七格(呼格),但第六格并不常用。
希望我能帮助你解疑释惑。

⑥ 即席查询分析 (ad-hoc query)

大数据进行即席查询分析近两年日益成为关注领域。即席查询(Ad Hoc)是用户根据自己的需求,灵活的选择查询条件,系统能够根据条件快速的进行查询分析返回结果。即席查询和分析的计算模式兼具了良好的时效性与灵活性,是对批处理,流计算两大计算模式有力补充。大规模批量计算解决了大数据量批处理的问题,而即席查询分析则解决了适合商业智能分析人员的便捷交互式分析的问题。 业界常见的框架:Impala、Hawq、Dremel、Drill、Phoenix、Tajo、Presto、Hortonworks Stinger。

⑦ 怎样启用Ad Hoc Distributed Queries求答案

1、启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件'Ad Hoc Distributed Queries' 的STATEMENT'OpenRowset/OpenDatasource'的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用。sp_configure 启用 'Ad Hoc Distributed Queries'。 启用Ad Hoc Distributed Queries的方法,执行下面的查询语句就可以了: 1. exec sp_configure 'show advanced options',12. 3. reconfigure4. 5. exec sp_configure 'Ad Hoc Distributed Queries',16. 7. reconfigure8. 使用完毕后,记得一定要关闭它,因为这是一个安全隐患,切记执行下面的SQL语句: 1. exec sp_configure 'Ad Hoc Distributed Queries',02. 3. reconfigure4. 5. exec sp_configure 'show advanced options',06. 7. reconfigure8. 2、使用示例 创建链接服务器 1. exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '2. 3. exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '4. 查询示例 1. select * from ITSV.数据库名.dbo.表名2. 导入示例 1. select * into 表 from ITSV.数据库名.dbo.表名2. 以后不再使用时删除链接服务器 1. exec sp_dropserver 'ITSV ', 'droplogins '2. 3、连接远程/局域网数据(openrowset/openquery/opendatasource) 1、openrowset 查询示例 1. select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)2. 生成本地表 1. select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)2. 把本地表导入远程表 1. insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)2. 3. select *from 本地表4. 更新本地表 1. update b2. 3. set b.列A=a.列A4. 5. from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b6. 7. on a.column1=b.column18. openquery用法需要创建一个连接。 首先创建一个连接创建链接服务器 1. exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '2. 查询 1. select * FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')2. 把本地表导入远程表 1. insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')2. 3. select * from 本地表4. 更新本地表 1. update b2. 3. set b.列B=a.列B4. 5. FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a6. 7. inner join 本地表 b on a.列A=b.列A8. 2、opendatasource/openrowset 1. SELECT * FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta2. 把本地表导入远程表: 1. insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名2. 3. select * from 本地表4. 关于SQL Server数据库中使用T-SQL语句访问远程数据库的操作就介绍到这里了,希望本次的介绍能够对您有所收获! 作者:不详 来源:网络

⑧ SQL Server如何启用Ad Hoc Distributed Queries

1、启用Ad Hoc Distributed Queries的办法SQL Server 阻拦了对组件""Ad Hoc Distributed Queries"" 的STATEMENT""OpenRowset/OpenDatasource""的接见,因为此组件已作为此办事器安然设备的一项目组而被封闭。体系经管员可以经由过程应用。

reconfigure;应用完毕后,记得必然要封闭它,因为这是一个安然隐患,切记履行下面的SQL语句:exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure 'show advanced options',0 reconfigure 2、应用示例创建链接办事器 exec s p_addlinkedserver ""ITSV "", "" "", ""SQLOLEDB "", ""长途办事器名或ip地址 "" exec s p_addlinkedsrvlogin ""ITSV "", ""false "",null, ""用户名 "", ""暗码 "" 查询示例 * ITSV.数据库名.dbo.表名 导入示例 * into 表 ITSV.数据库名.dbo.表名 今后不再应用时删除链接办事器 exec s p_dropserver ""ITSV "", ""droplogins "" 3、连接长途/局域网数据(openrowset/openquery/opendatasource) 1、openrowset 查询示例 * openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名) 生成本地表 * into 表 openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名) 把本地表导入长途表 openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名) * 本地表 更新本地表 b set b.列A=a.列A openrowset( ""SQLOLEDB "", ""sql办事器名 ""; ""用户名 ""; ""暗码 "",数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 openquery用法须要创建一个连接。起首创建一个连接创建链接办事器 exec s p_addlinkedserver ""ITSV "", "" "", ""SQLOLEDB "", ""长途办事器名或ip地址 "" 查询 * FROM openquery(ITSV, ""SELECT * FROM 数据库.dbo.表名 "") 把本地表导入长途表 openquery(ITSV, ""SELECT * FROM 数据库.dbo.表名 "") * 本地表 更新本地表 b set b.列B=a.列B FROM openquery(ITSV, ""SELECT * FROM 数据库.dbo.表名 "") as a inner join 本地表 b on a.列A=b.列A 2、opendatasource/openrowset SELECT * FROM opendatasource( ""SQLOLEDB "", ""Data Source=ip/ServerName;User ID=登岸名;Password=暗码 "" ).test.dbo.roy_ta 把本地表导入长途表: opendatasource( ""SQLOLEDB "", ""Data Source=ip/ServerName;User ID=登岸名;Password=暗码 "").数据库.dbo.表名 * 本地表 关于SQL Server数据库中应用T-SQL语句接见长途数据库的操纵就介绍到这里了,欲望本次的介绍可以或许对您有所收成!

⑨ Ad Hoc Distributed Queries MSSQL2005 Excel

I assume that (when using OPENDATASOURCE under a non-sysadmin login)
you are getting the following error:
Msg 7415, Level 16, State 1, Line 1
Ad hoc access to OLE DB provider 'Microsoft.Jet.OLEDB.4.0' has been
denied. You must access this provider through a linked server.

If that's the case, make sure that:
1. Enable ad hoc distributed queries, by running:

EXEC sp_configure 'show advanced options', 1
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE

2. Allow ad-hoc access to the Jet provider, by using the registry
(using Management Studio will not work, because it deletes the registry
key instead of setting it to zero, and a missing registry key is
interpreted as "do not allow ad-hoc access"). In the
"HKLM\SOFTWARE\Microsoft\Microsoft SQL
Server\MSSQL.1\Providers\Microsoft.Jet.OLEDB.4.0" key, add a DWORD
value named "DisallowAdHocAccess" with the value 0.

3. If you previously got the error, before trying again make sure that
you restart the server or run a DBCC FREEPROCCACHE, because it seems
that SQL Server won't check the key again if you run the same query
twice.

After performing the above steps, the following queries worked fine
(under a non-priviledged login), on SQL Server 9.0.3027 (but I assume
that SQL 2005 SP1 works the same way):

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Path\FileName.mdb')...TableName

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\Path\FileName.mdb';'admin';'',TableName)

⑩ 怎么打开sql server阻止了对组件ad hoc

用08R2可以:
SQL code

sp_configure 'show advanced options', 1;

RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
/*
Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
Configuration option 'Ad Hoc Distributed Queries' changed from 0 to 1. Run the RECONFIGURE statement to install.
*/
SELECT @@version
/*
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
*/