當前位置:首頁 » 編程語言 » 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)
*/