sqllinkserver
A. sql Server中 兩個不同的資料庫中的兩張表如何關聯
1、首先就是創建幾個沒有任何關系的表,但是注意,你在將要作為外鍵表的表上必須使用與將要作為主鍵表的數據類型相同。
B. SQL Server 做什麼用的
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點。
可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
SQL Server資料庫的作用:可以面向資料庫執行查詢、存儲和檢索數據、可以通過SQL語句 從資料庫寫入或者是取回數據、可以更新資料庫中的數據。
SQL語句可以用來執行各種各樣的操作,例如更新資料庫中的數據,從資料庫中提取數據等。目前,絕大多數流行的關系型資料庫管理系統,如Oracle,Sybase,Microsoft SQL Server,Access等都採用了SQL語言標准。
(2)sqllinkserver擴展閱讀:
主要特性
1、高性能設計,可充分利用WindowsNT的優勢。
2、系統管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統管理和配置。
3、強壯的事務處理功能,採用各種方法保證數據的完整性。
4、支持對稱多處理器結構、存儲過程、ODBC,並具有自主的SQL語言。 SQLServer以其內置的數據復制功能、強大的管理工具、與Internet的緊密集成和開放的系統結構為廣大的用戶、開發人員和系統集成商提供了一個出眾的資料庫平台。
C. 濡備綍寤虹珛LinkServer Using TSQL
銆銆鍏堜嬌鐢∣racle瀹㈡埛絝杞浠惰懼畾涓涓緗戠粶鏈嶅姟鍚嶇О錛屽:"OracleServer'錛昏峰弬鑰僌racle鎵嬪唽錛 鍦⊿QL Server 7.0涓錛屼嬌鐢ㄩ摼鎺ョ殑鏈嶅姟鍣ㄨ繛鎺ュ埌Oracle. 濡: <b black;="" background-color:="" #ffff66"="">sp_addlinkedserver 'TESTLINK', 'Oracle', 'MSDAORA', 'OracleServer', ps. 'TESTLINK'鏄鐢辨偍鑷瀹氫箟鐨勶紝'Oracle', 'MSDAORA'鏄鍥哄畾鐨勶紝'OracleServer'鏄鐢辨ラ1紜瀹氱殑銆 鍦⊿QL Server 7.0涓錛屼嬌鐢╝ddlinkedsrvlogin鐧誨綍鍒癘racle. 濡: sp_addlinkedsrvlogin 'TESTLINK', 'false', NULL,'OracleUsr', 'OraclePwd' ps. 'TESTLINK'鏄姝ラ2紜瀹氱殑,'OracleUsr'鏄疧racle鐢ㄦ埛鍚,'OraclePwd'鏄鐢ㄦ埛瀵嗙爜銆 鎵ц孴-SQL璇鍙ャ傚: select * from .... ps.linkservername鏄姝ラ2紜瀹氱殑銆
D. 1.sql server 通過db link 怎麼訪問oracle
一、創建sqlserver鏈接服務(sqlserver鏈接oracle)
首先sqlserver 鏈接oracle可以通過兩個訪問介面:
「MSDAORA」 和「OraOLEDB.Oracle」
1、「MSDAORA」訪問介面是由Microsoft OLE DB Provider for Oracle提供的,這里建議不使用此介面進行鏈接。通過該訪問介面建立的鏈接伺服器在進行查詢oracle表(帶數據類型CLOB、BLOB欄位)時會報這個錯誤
技術分享
「
鏈接伺服器""的 OLE DB 訪問介面 "MSDAORA" 返回了消息 "發生了一個 Oracle 錯誤,但無法從 Oracle 中檢索錯誤信息。"。
鏈接伺服器""的 OLE DB 訪問介面 "MSDAORA" 返回了消息 "數據類型不被支持。"。
消息 7321,級別 16,狀態 2,第 1 行
准備對鏈接伺服器 "" 的 OLE DB 訪問介面 "MSDAORA" 執行查詢"select * from SYS_MESSAGE"時出錯。」
鏈接伺服器 "LINK2ORACLE" 的 OLE DB 訪問介面 "MSDAORA" 為列提供的元數據不一致。對象 ""CMCC"."OS2_GIS_CELL"" 的列 "ISOPENED" (編譯時序號為 20)在編譯時有 130 的 "DBTYPE",但在運行時有錯。
2、「OraOLEDB.Oracle」 訪問介面是由oracle 的Oracle Probider for OLE DB 驅動提供的。它解決了兩個資料庫類型不一致的的問題。而且如果需要使用分布式事務,必須使用它來創建鏈接伺服器。後文會有詳細介紹。
在創建之前,在SQLSERVER中,鏈接伺服器->訪問介面->OraOLEDB.Oracle->右鍵屬性,選中 "Allow inprocess" (中文為:允許進程內)
這一步是使我們選擇的OraOLEDB.Oracle介面打開執行操作。如未設置會報如下錯誤:
「無法初始化鏈接伺服器 "null" 的 OLE DB 訪問介面 "OraOLEDB.Oracle" 的數據源對象"
E. SQLServer:使用OPENROWSET提示該夥伴事務管理器已經禁止了它對遠程/網路事務的支持。
我也遇到了這個問題,win7電腦
控制面板——管理工具——組件服務——
按照如圖所示更改
註:本地和伺服器必須都進行此更改才能執行遠程事務
F. 如何建立sqlserver 外部資料庫連接
Windows Vista 和 Windows Server 2008 以及更高版本
以下過程通過使用具有高級安全 Microsoft 管理控制台 (MMC) 管理單元的 Windows 防火牆來配置該 Windows 防火牆。從 Windows Vista 和 Windows Server 2003 開始提供此管理單元。高級安全 Windows 防火牆僅配置當前配置文件。有關高級安全 Windows 防火牆的詳細信息,請參閱配置 Windows 防火牆以允許 SQL Server 訪問。
打開 Windows 防火牆的埠以進行 TCP 訪問
在「開始」菜單上,單擊「運行」,鍵入 WF.msc,然後單擊「確定」。
在「高級安全 Windows 防火牆」的左窗格中,右鍵單擊「入站規則」,然後在操作窗格中單擊「新建規則」。
在「規則類型」對話框中,選擇「埠」,然後單擊「下一步」。
在「協議和埠」對話框中,選擇 TCP。選擇「特定本地埠」,然後鍵入資料庫引擎實例的埠號,例如默認實例的埠號 1433。單擊「下一步」。
在「操作」對話框中,選擇「允許連接」,然後單擊「下一步」。
在「配置文件」對話框中,選擇在您想要連接到資料庫引擎時描述計算機連接環境的任何配置文件,然後單擊「下一步」。
在「名稱」對話框中,輸入此規則的名稱和說明,再單擊「完成」。
在使用動態埠時打開對 SQL Server 的訪問
在「開始」菜單上,單擊「運行」,鍵入 WF.msc,然後單擊「確定」。
在「高級安全 Windows 防火牆」的左窗格中,右鍵單擊「入站規則」,然後在操作窗格中單擊「新建規則」。
在「規則類型」對話框中,選擇「程序」,然後單擊「下一步」。
在「程序」對話框中,選擇「此程序路徑」。單擊「瀏覽」,導航到要通過防火牆訪問的 SQL Server 實例,再單擊「打開」。默認情況下,SQL Server 位於 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe。單擊「下一步」。
在「操作」對話框中,選擇「允許連接」,然後單擊「下一步」。
在「配置文件」對話框中,選擇在您想要連接到資料庫引擎時描述計算機連接環境的任何配置文件,然後單擊「下一步」。
在「名稱」對話框中,輸入此規則的名稱和說明,再單擊「完成」。
網路查詢解決方案:
Step 1: 在伺服器圖標上單擊右鍵,選擇property,然後選connection,把allow remote connection選上,這一步的目的是讓資料庫允許遠程連接。
Step 2: 在資料庫伺服器圖標上,展開目錄,找到Security下的Logins子目錄樹,設置SA賬戶的屬性,改password,在status欄里,login選上enable。這一步的目的是,允許遠程客戶端使用sa用戶鄧肯,sa是system administrator的縮寫,擁有資料庫最高管理許可權,默認狀態下是禁用的。
Step3:在資料庫伺服器圖標上右鍵,打開Facets選項把RemoteDacEnabled的value改成true。這一步的目的是允許建立遠程專用管理員連接,此種連接擁有最高許可權,即使無法建立標准連接,也可以建立DAC連接。
Step4:開啟服務,打開SQL Server Configuration Tool,打開網路配置,選擇TCP/IP協議,點開屬性,IP地址填資料庫所在伺服器的IP地址,如果是本地伺服器,填127.0.0.1。