国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

32位到64位的sql server移植

2024-08-31 00:51:42
字體:
供稿:網(wǎng)友

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


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

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

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

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

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

  用戶自定義函數(shù)

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

  然而,如果你要編寫一個(gè)在數(shù)據(jù)庫的32位實(shí)現(xiàn)中使用的用戶自定義函數(shù),那么它就需要在64位的平臺上進(jìn)行重新編譯才能正常工作了。如果你用Visual Basic 6(計(jì)劃在2008年3月份不再支持)創(chuàng)建了用戶自定義函數(shù),你需要把它導(dǎo)入當(dāng)前的平臺上。在那里,它可以重新編譯,因?yàn)閂B6沒有64位的版本。對于其它在32位平臺上編寫的與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)行它們了。它們可以存儲在64為系統(tǒng)中,不只是運(yùn)行在那里。

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

  結(jié)論

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商南县| 满城县| 平塘县| 威宁| 龙泉市| 永新县| 武乡县| 巴中市| 弥勒县| 通城县| 蓝山县| 沂源县| 洛宁县| 顺平县| 永靖县| 得荣县| 松阳县| 罗定市| 霍山县| 拉孜县| 庆云县| 沽源县| 富平县| 克什克腾旗| 宁城县| 磴口县| 于都县| 齐齐哈尔市| 札达县| 游戏| 浙江省| 哈尔滨市| 晋江市| 克山县| 黔东| 太谷县| 孝感市| 牟定县| 陕西省| 永兴县| 涡阳县|