|
這些過(guò)程被存儲(chǔ)和運(yùn)行在數(shù)據(jù)庫(kù)服務(wù)器上,以減少在客戶端的處理過(guò)程,從而最大限度地提高了處理能力,因?yàn)橥ǔG闆r下數(shù)據(jù)庫(kù)服務(wù)器會(huì)運(yùn)行地更快。存儲(chǔ)過(guò)程并不是MySQL獨(dú)有的功能,但是這個(gè)最近新增加的功能使得這個(gè)數(shù)據(jù)庫(kù)比以前更具吸引力了。server|服務(wù)器|鏈接1、利用MicrosoftOLEDBProviderForODBC鏈接MySQL 安裝MySQL的ODBC驅(qū)動(dòng)MyODBC 1、為MySQL創(chuàng)建一個(gè)ODBC體系數(shù)據(jù)源,比方:選擇數(shù)據(jù)庫(kù)為test,數(shù)據(jù)源稱號(hào)為 myDSN 2、創(chuàng)建鏈接數(shù)據(jù)庫(kù) EXECsp_addlinkedserver@server=MySQLTest,@srvproduct=MySQL, @provider=MSDASQL,@datasrc=myDSN GO EXECsp_addlinkedsrvlogin @rmtsrvname=MySqlTest,@useself=false,@locallogin=sa,@rmtuser=mys ql的用戶名,@rmtpassword=mysql的暗碼 3、查詢數(shù)據(jù) SELECT*FROMOPENQUERY(MySQLTest,select*from表) 上面這個(gè)不可: SELECT*FROMOPENQUERY(MySQLTest,表) 注重:不克不及間接用select*from鏈接服務(wù)器名.數(shù)據(jù)庫(kù)名.用戶名.表(或視圖) 四部分稱號(hào)查詢數(shù)據(jù),多是個(gè)Bug. 2、利用MicrosoftOLEDBProviderForORACLE鏈接ORACLE 1、創(chuàng)建鏈接數(shù)據(jù)庫(kù) sp_addlinkedserver別號(hào),Oracle,MSDAORA,服務(wù)名 GO EXECsp_addlinkedsrvlogin@rmtsrvname=別號(hào) ,@useself=false,@locallogin=sa,@rmtuser=oracle用戶名 ,@rmtpassword=暗碼 2、查詢數(shù)據(jù) SELECT*FROM別號(hào)..用戶名.表(視圖) 注重:四部分稱號(hào)全體用年夜寫(xiě) 3、實(shí)行存儲(chǔ)歷程 利用OPENQUERY: SELECT* FROMOPENQUERY(別號(hào),exec用戶名.存儲(chǔ)歷程名) 3、設(shè)置鏈接服務(wù)器以會(huì)見(jiàn)格局化文本文件 用于Jet的MicrosoftOLEDB供應(yīng)程序可用于會(huì)見(jiàn)并查詢文本文件。 若要間接創(chuàng)立會(huì)見(jiàn)文本文件的鏈接服務(wù)器而不將文件鏈接為Access.mdb文件中 的表,請(qǐng)實(shí)行sp_addlinkedserver,以下例所示。 供應(yīng)程序是Microsoft.Jet.OLEDB.4.0,供應(yīng)程序字符串為"Text"。數(shù)據(jù)源是包 含文本文件的目次的完全路徑稱號(hào)。schema.ini文件(形貌文本文件的布局)必 須與此文本文件存在于不異的目次中。有關(guān)創(chuàng)立schema.ini文件的更多信息, 請(qǐng)拜見(jiàn)Jet數(shù)據(jù)庫(kù)引擎文檔。 --Createalinkedserver. EXECsp_addlinkedservertxtsrv,Jet4.0, Microsoft.Jet.OLEDB.4.0, c:datadistqry, NULL, Text GO --Setuploginmappings. EXECsp_addlinkedsrvlogintxtsrv,FALSE,NULL,Admin,NULL GO --Listthetablesinthelinkedserver. EXECsp_tables_extxtsrv GO --Queryoneofthetables:file1#txt --usinga4-partname. SELECT* FROMtxtsrv...[file1#txt] 4、鏈接SQLServer服務(wù)器: 1、利用ODBC的MicrosoftOLEDB供應(yīng)程序 EXECsp_addlinkedserver別號(hào),,MSDASQL,NULL,NULL,DRIVER={SQL Server};SERVER=遠(yuǎn)程名;UID=用戶;PWD=暗碼; 假如加上參數(shù)@catalog,能夠指定命據(jù)庫(kù) execsp_addlinkedsrvlogin@rmtsrvname=別號(hào) ,@useself=false,@locallogin=sa,@rmtuser=sa,@rmtpassword=暗碼 2、利用SQLServer的MicrosoftOLEDB供應(yīng)程序 execsp_addlinkedserver@server=別號(hào) ,@provider=sqloledb,@srvproduct=,@datasrc=遠(yuǎn)程服務(wù)器名 execsp_addlinkedsrvlogin @rmtsrvname=wzb,@useself=false,@locallogin=sa,@rmtuser=sa,@rmtp assword=暗碼 然后你就能夠以下: select*from別號(hào).庫(kù)名.dbo.表名 insert庫(kù)名.dbo.表名select*from別號(hào).庫(kù)名.dbo.表名 select*into庫(kù)名.dbo.新表名from別號(hào).庫(kù)名.dbo.表名 go 例1、 此示例在SQLServer的實(shí)例上創(chuàng)立一臺(tái)名為S1_instance1的鏈接服務(wù)器, 該服務(wù)器利用SQLServer的MicrosoftOLEDB供應(yīng)程序。 EXECsp_addlinkedserver@server=S1_instance1,@srvproduct=, @provider=SQLOLEDB, @datasrc=S1instance1 例2、 --創(chuàng)建鏈接服務(wù)器 EXECsp_addlinkedserverxiaoming,,MSDASQL,NULL,NULL,DRIVER={SQL Server};SERVER=192.168.0.1;UID=sa;PWD=123; --創(chuàng)建鏈接服務(wù)器登錄映照 execsp_addlinkedsrvlogin @rmtsrvname=xiaoming,@useself=false,@locallogin=sa,@rmtuser=sa, @rmtpassword=123 go --查詢數(shù)據(jù) select*fromxiaoming.schooladmin.dbo.agent --刪除鏈接服務(wù)器登錄映照和鏈接服務(wù)器: execsp_droplinkedsrvloginxiaoming,sa execsp_dropserverxiaoming 注重事項(xiàng): SETIDENTITY_INSERT[database.[owner.]]{table}{ON|OFF} 以是不克不及經(jīng)由過(guò)程毗連服務(wù)器設(shè)置此屬性 into也存在如許的成績(jī) select*intoxiaoming.northwind.dbo.ttfrom xiaoming.northwind.dbo.tt 5、設(shè)置鏈接服務(wù)器以會(huì)見(jiàn)Access數(shù)據(jù)庫(kù) 利用用于Jet的MicrosoftOLEDB供應(yīng)程序 此示例創(chuàng)立一臺(tái)名為test的鏈接服務(wù)器。 申明本示例假定已安裝MicrosoftAccess和示例Northwind數(shù)據(jù)庫(kù),且 Northwind數(shù)據(jù)庫(kù)駐留在C:。 USEmaster GO --Tousenamedparameters: EXECsp_addlinkedserver @server=test, @provider=Microsoft.Jet.OLEDB.4.0, @srvproduct=OLEDBProviderforJet, @datasrc=C:Northwind.mdb GO --ORtousenonamedparameters: USEmaster GO EXECsp_addlinkedserver test, OLEDBProviderforJet, Microsoft.Jet.OLEDB.4.0, C:Northwind.mdb GO 利用 select*fromtest...表名 6、毗連SYBASE --起首,你要在SQL服務(wù)器上裝上會(huì)見(jiàn)sybase的客戶端 --創(chuàng)立鏈接服務(wù)器 execsp_addlinkedserverSybase1,,MSDASQL,NULL,NULL ,Driver={SybaseSystem 11};Database=hisdb;Srvr=10.211.135.12;UID=sa;PWD=1111; 利用: select*fromSybase1.hisdb.dbo.table1 辦法二 利用ODBC SQLServer到SYBASE毗連服務(wù)器的完成 作者:CCBZZP 本文的測(cè)試情況為: 操縱體系:WINDOWS2000SERVER(繁系統(tǒng)統(tǒng)) 安裝數(shù)據(jù)庫(kù):SQLSERVER2000(英文版)和SYBASE8.0客戶端(英文版) 詳細(xì)完成步驟: 1.請(qǐng)求pc機(jī)上安裝SYBASE8.0客戶端軟件和sqlserver2000軟件。 2.設(shè)置windows的ODBC數(shù)據(jù)源: 入手下手菜單―》程式集―》體系辦理工具―》材料數(shù)據(jù)源(ODBC)―》進(jìn)進(jìn)設(shè)置用 戶DSN大概體系DSN都可以:增加―》選擇ADAPTIVESERVERANYWHERE8.0―》自定 義數(shù)據(jù)源稱號(hào)(隨便如:SYBASETEST)―》數(shù)據(jù)庫(kù)稱號(hào)(必選?。┄D》OK完成。 3.選擇方才設(shè)置的數(shù)據(jù)源稱號(hào),再選擇設(shè)置,跳出SYBASETESTMESSAGES: Thedatasourceisnotconnected.Connectingtothedatasourcewill provideusefulinformationduringconfiguration.Wouldyouliketo connecttothedatasource? 選擇YES(OK或確認(rèn))便可 進(jìn)進(jìn)CONNECTTOSYBASEDATABASE畫(huà)面: USERID:輸出SYBASEDATABASE的用戶 PASSWORD:輸出SYBASEDATABASE的用戶的暗碼 CONNECTIONMODE:能夠選擇默許的SHARE形式 選擇OK(確認(rèn))便可! 設(shè)置和測(cè)試ODBC完成! 4.設(shè)置sqlserver2000中的毗連服務(wù)器: 企業(yè)辦理器―》平安性―》毗連服務(wù)器―》右鍵新建毗連服務(wù)器―》界說(shuō)毗連名 稱;選其他數(shù)據(jù)源;指定程序稱號(hào)為:SYBASEADAPTIVESERVERANYWHERE PROVIDER8.0;產(chǎn)物稱號(hào)可不填;數(shù)據(jù)源指定方才ODBC中界說(shuō)好的數(shù)據(jù)源稱號(hào); 供應(yīng)程序字符串按以下格局填寫(xiě):UserID=username;Password=userpasswd(大概 按以下格局:UID=username;PWD=userpasswd),這里的用戶名和暗碼對(duì)應(yīng)所要連 接的SYBASE數(shù)據(jù)庫(kù)中的用戶名和暗碼―》平安性標(biāo)簽頁(yè)里:設(shè)置用此平安高低 文舉行,并錄進(jìn)SYBASE的數(shù)據(jù)庫(kù)用戶名和暗碼―》服務(wù)器選項(xiàng)標(biāo)簽頁(yè)可默許―》 斷定。 5.籌辦事情全體完成!在sqlserver企業(yè)辦理器―》平安性―》毗連服務(wù)器翻開(kāi)剛 建好的毗連服務(wù)器―》點(diǎn)擊表,便可在右側(cè)窗口看到該SYBASE數(shù)據(jù)庫(kù)用戶具有的 的一切表名,但在這里還其實(shí)不能檢察表的紀(jì)錄,這個(gè)必要在sqserver的查詢剖析 器頂用詳細(xì)sql完成!會(huì)見(jiàn)表時(shí),利用格局為:[毗連服務(wù)器名]..[SYBASE用戶 ].[表名]。更具體詳細(xì)的利用這里不再贅述。 WindowsAzureSQLDatabase并不支持?jǐn)?shù)據(jù)壓縮和表分區(qū)之類(lèi)的功能,而且SQLDatabase支持的Transact-SQL語(yǔ)言只是完整版的一部分。另外,因?yàn)榻鉀Q方案提供商不能控制物理資源,所以他們不能將數(shù)據(jù)文件和索引分配給特定的硬件。 |
|
|
來(lái)自: icecity1306 > 《數(shù)據(jù)庫(kù)資料》