国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

32位到64位的sql server移植

瀏覽:138日期:2023-11-02 16:03:27

從32位到64位的SQL Server移植安裝并非是不重要的操作。在你從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái)的時(shí)候,你必須考慮很多因素。本文的一些關(guān)注點(diǎn)特別是與32和64位平臺(tái)問(wèn)題有關(guān)系的。我將會(huì)涉及如下三個(gè)最重要的問(wèn)題:數(shù)據(jù)源提供商,編譯用戶自定義的函數(shù)和組件,以及數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)包。

數(shù)據(jù)源提供商

Windows上的數(shù)據(jù)庫(kù)產(chǎn)品通常提供了OLE DB 或者 ODBC源提供商——這是一種中間件,注冊(cè)在允許任何支持OLE DB的應(yīng)用程序與數(shù)據(jù)源進(jìn)行對(duì)話的系統(tǒng)上。我們中的大多數(shù)人都很熟悉這種機(jī)制,SQL Server的32位版本和64位版本上也都提供了它自己的數(shù)據(jù)提供商。

當(dāng)你使用64位版本的SQL Server和64位ODBC驅(qū)動(dòng)的時(shí)候,要記住幾件事情。首先,32位的程序無(wú)法看到64位的ODBC驅(qū)動(dòng)——它們只可以看到其它64位的應(yīng)用程序,包括32位的ODBC驅(qū)動(dòng)。例如,Jet數(shù)據(jù)庫(kù)引擎無(wú)法使用64位的驅(qū)動(dòng);它只能運(yùn)行在32位的空間并且與32位的ODBC連接器進(jìn)行對(duì)話。

然而,你應(yīng)該能夠使用32位驅(qū)動(dòng)與64位的數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行對(duì)話,出于同樣的原因,你也能夠遠(yuǎn)程連接一個(gè)數(shù)據(jù)服務(wù)器上,不論它運(yùn)行的平臺(tái)是什么。如果真正的到數(shù)據(jù)服務(wù)器的連接是通過(guò)類(lèi)似TCP/IP或者有名管道等機(jī)制實(shí)現(xiàn)的,那么它們就不是依賴于特定的體系結(jié)構(gòu)。因此,它們可以在32位和64位的環(huán)境中工作。(注意,如果你想要這么做的話,這里可能會(huì)有一些問(wèn)題,通過(guò)分布式的查詢鏈接一個(gè)32位的SQL Server實(shí)例到64位的實(shí)例上)

如果你使用的是64位的Windows,并且想要編輯32位的ODBC驅(qū)動(dòng)的配置,你可以通過(guò)啟動(dòng)%SystemRoot%SysWOW64odbcad32.exe程序來(lái)完成,它可以啟動(dòng)32位的ODBC控制面板。默認(rèn)的ODBC接口,從控制面拌中調(diào)用的,是只有64位的。

用戶自定義函數(shù)

有一點(diǎn),在SQL Server中,只有按照T-SQL的位數(shù)使用SQL Server的通用語(yǔ)言運(yùn)行時(shí)(CLR)來(lái)編寫(xiě),才有可能創(chuàng)建用戶自定義的函數(shù),或者說(shuō)UDF。一個(gè)用戶自定義函數(shù)可以用Visual Basic, Visual C++,或者Visual C#來(lái)編寫(xiě),然后再部署為.DLL,其性能比你用T-SQL來(lái)完成要好得多。

然而,如果你要編寫(xiě)一個(gè)在數(shù)據(jù)庫(kù)的32位實(shí)現(xiàn)中使用的用戶自定義函數(shù),那么它就需要在64位的平臺(tái)上進(jìn)行重新編譯才能正常工作了。如果你用Visual Basic 6(計(jì)劃在2008年3月份不再支持)創(chuàng)建了用戶自定義函數(shù),你需要把它導(dǎo)入當(dāng)前的平臺(tái)上。在那里,它可以重新編譯,因?yàn)閂B6沒(méi)有64位的版本。對(duì)于其它在32位平臺(tái)上編寫(xiě)的與SQL Server一起工作的.DLL組件也一樣——它們需要作為64位的代碼重新編譯。

數(shù)據(jù)轉(zhuǎn)換服務(wù)

我在其它文章中談到了DTS在64位版本的SQL Server中不再可用的事實(shí);它已經(jīng)被SQL Server Integration Services (SSIS)所取代了。但是這并不意味著你再也不能使用DTS包了——只是你不能在64位目標(biāo)系統(tǒng)中直接運(yùn)行它們了。它們可以存儲(chǔ)在64為系統(tǒng)中,不只是運(yùn)行在那里。

一種解決的方法就是建立一個(gè)32位的可以運(yùn)行DTS包的系統(tǒng),然后將數(shù)據(jù)導(dǎo)出到64位系統(tǒng)中。你甚至還可以在SQL Server所在機(jī)器(或者運(yùn)行在另外一臺(tái)計(jì)算機(jī)上)上的一個(gè)虛擬機(jī)上運(yùn)行一個(gè)比較老版本的帶有DTS 的SQL Server。

結(jié)論

從32位移植到64位上的障礙不再是不可逾越的——你只需要集中注意力,然后小心一點(diǎn)。只要你可以訪問(wèn)32位的系統(tǒng),或者可以在一臺(tái)虛擬機(jī)上模擬一個(gè),你就應(yīng)該有能力建立一座橋梁來(lái)溝通現(xiàn)有的32位系統(tǒng)。

主站蜘蛛池模板: 91亚洲欧美 | 国产精品久久久久久网站 | 欧美一级视频在线高清观看 | 日韩中文字幕免费 | 亚洲人成亚洲人成在线观看 | 亚洲精品国产一区二区 | 精品欧美激情在线看 | 免费观看国产精品 | 老司机精品福利视频 | 在线国产一区二区 | 欧美日韩视频一区二区三区 | 日本在线理论片 | 国产女王丨vk | 亚洲字幕波多野结衣作品 | 日本阿v视频在线观看高清 日本波多野结衣视频 | 美女视频黄色免费 | 目韩一区二区三区系列片丶 | 精品手机在线 | 老外毛片| 日韩专区欧美 | 国产日韩欧美精品在线 | 亚洲爽妇网| 免费的三级毛片 | 日韩精品一二三区 | 毛片网站免费在线观看 | 久久爱wwwww| 99re8免费视频精品全部 | 亚洲精品男人天堂 | 偷看各类wc女厕嘘在线观看 | 欧美一级片观看 | 久草中文在线观看 | 欧美日韩美女 | 91成人免费观看在线观看 | 国产精品特黄一级国产大片 | 亚洲欧美大片 | 国内自拍偷拍视频 | 男女乱淫免费视频 | 人与拘一级a毛片 | 97se亚洲综合在线韩国专区福利 | 精品久久在线 | 亚洲欧美视频一区 |