SlideShare uma empresa Scribd logo
1 de 17
DBLINK BETWEEN MS SQL SERVER & ORACLE
(minhtri.itp@gmail.com)
I. CÀI ĐẶT......................................................................................................................................2
i. YÊU CẦU HỆ THỐNG.......................................................................................................2
ii. CÀI ĐẶT & CẤU HÌNH.....................................................................................................2
C. THAM KHẢO...................................................................................................................17
I. CÀI ĐẶT
i. YÊU CẦU HỆ THỐNG
 Tuỳ theo hiện trạng hệ thống tuy nhiên cấu hình thực tế của hệ thống được sử
dụng để viết tài liệu này như sau:
1. Máy chủ Oracle
• Windows server 2008 64 bit
• Oracle database version 11 g
2. Máy chủ SQL Server
• Windows server 2008 64 bit
• Oracle client for dot Net Provider version 11g
• MS SQL server 2008 R2 64 bit
• ODBC
ii. CÀI ĐẶT & CẤU HÌNH
 Tài liệu này chỉ tập trung vào nội dung chính là tạo DB Link nên sẽ bỏ qua việc
cài đặt MSSQL server hay Oracle DB
1. Cài đặt Oracle client trên máy chủ đã cài đặt MSSQL SERVER
Tham khảo các tài liệu:
http://docs.oracle.com/cd/E11882_01/install.112/e24187.pdf
http://intranet.aremis.com/Joomla_PRD/components/com_agora/img/mem
bers/63/Install-Oracle-Instant-Client-on-Windows-7---64-bit-pdf.pdf
Sau khi cài đặt thành công thực hiện kiểm tra lại bằng cách mở trình quản
lý SQL Server Management Studio lên. Tìm đến node “Server Objects”
=>”Linked Servers” =>”Provides”=>”OraOLEDB.Oracle” nếu provider
OraOLEDB.Oracle được hiển thị trong danh sách như hình mô tả sau thì
việc cài đặt Oracle Client đã thành công.
(Hình mô tả OraOLEDB.Oracle được cài đặt thành công)
Tiếp theo chúng ta cần tạo mới service naming để kết nối tới database
Oracle bằng cách vào Application menu chọn “Net Manager” theo hình
hướng dẫn sau.
(Hình minh họa gọi trình quản lý Net Manager)
Sau khi trình quản lý Net Manager được mở lên chúng ta click chọn vào
node Service Naming tiếp theo click chọn nút dấu “+” màu xanh để thêm
một Service Naming mới.
(Hình mình họa tạo Service naming)
Tiếp theo hộp thoại Net Service Name sẽ hiển thị chúng ta nhập service
name rồi click next để tiếp tục (Service name này đặt như thế nào cũng
được miễn là không trùng và nó được sử dụng để kết nối đến DB server
oracle thông qua tên này
(Hình mình họa chọn Net Service Name)
Tiếp sau đó hộp thoại chọn giao thức kết nối sẽ hiển thị. Chúng ta chọn
mặc định là TCP/IP và click next để tiếp tục.
(Hình minh họa chọn giao thức kết nối)
Sau đó chúng ta nhập Host Name (địa chỉ ip của máy chủ CSDL oracle),
Port Number (tuỳ theo thiết lập của oracle db server, mặc định là 1521).
Click Next để tiếp tục.
(Hình minh họa khai báo thông tin Host Name, Port Number)
Tiếp theo chúng ta khai báo thông tin service name của db oracle (đối với
các phiên bản oracle <=8 thông tin này chính là sysid)
(Hình minh họa khai báo thông tin service name)
Bước cuối cùng chúng ta sẽ kiểm tra lại kết nối đến oracle db server bằng
cách click chuột vào button “Test”
(Hình minh họa kiểm tra kết nối đến db oracle)
Điều lưu ý khi click vào Test chắc chắn không thành công là 90 % bởi vì
chúng ta chưa khai báo tài khoản login vào oracle db server.
Chúng ta sẽ chọn Change login và nhập vào username và password truy
cập vào db server. Sau đó click Test để kiểm tra lại.
(Hình minh họa kiểm tra kết nối)
(Hình minh họa kiểm tra kết nối thành công)
Tiếp theo chúng ta click chọn close và Finish để kết thúc việc tạo service
naming. Lưu ý để sử dụng lại service naming này trong các lần kết nối sau
chúng ta phải lưu lại các thông tin bằng cách vào menu file và chọn Save
Network Configuration. Đến đây thì quá trình tạo Service naming đã kết
thúc. Chúng ta có thể kết nối để Oracle DB server thông qua service name
này.
(Hình minh họa Save Network Configuration)
Tiếp theo chúng ta cần tạo driver ODBC để cho phép SQL kết nối đến Oracle server
thông qua ODBC này.
(Hình minh họa gọi trình quản lý ODBC)
Sau khi hộp thoại của trình quản lý ODBC được mở lên chúng ta chọn Tab System
DNS. Sau đó click Add để thêm system DNS cho oracle DB server
(Hình minh họa thêm mới system DNS)
Tiếp theo hộp thoại Create New Data Source sẽ hiển thị chúng ta chọn driver là
Oracle in OraDb11g_home1 (Tuỳ theo phiên bản của Oracle mà driver này sẽ khác)
(Hình minh họa chọn Oracle dirver)
Tiếp theo click Finish để tiến hành cấu hình driver ODBC. Chúng ta nhập các thông
tin Data Source Name (tên do chúng ta tự đặt được sử dụng đển SQL server kết nối
đế Oracle), TNS Service Name là service naming mà chúng ta vừa tạo ở trên, User ID
là user name kết nối đến Oracle DB server.Sau đó click Test Connection và nhập vào
password của user tương ứng để kiểm tra kết nối.
(Hình minh họa khai báo thông tin driver ODBC)
(Hình minh họa kiểm tra kết nối ODBC)
(Hình minh họa kiểm tra kết nối thành công)
Tiếp theo click Ok để kết thúc quá trình cấu hình ODBC driver.
Bước kế tiếp chúng ta sẽ tiến hành tạo DB Link trên SQL Server.
Yêu cầu đầu tiên để tạo được kết nối DB Link thành công chúng ta cần enable thuộc
tính Allow Inprocess của provider OraOLEDB.Oracle . Bằng cách click chuột phải
vào provider này chọn Properties sau đó click chọn Allow Inprocess.
(Hình minh họa enable Allow Inprocess)
Tiếp theo chúng ta sẽ tiến hành tạo DB Link bằng cách click chuột phải vào “Linked
Servers” và chọn “New Linked Servers …”. Sau khi hộp thoại New Linked Server
được mở lê chúng ta nhập các thông tin Linked Server (Tên tuỳ ý không trùng và
được dùng trong truy vấn đến db thật), Server type chọn Other data source, Provider
chọn “Oracle Provider for OLE DB”.
Product name chọn Oracle, Data source chọn tên Data Source Name của ODBC vừa
tạo ở trên.
(Hình minh họa khai báo các thông tin cho DB Link)
Tiếp theo chúng ta chọn tab Security và tiếp tục chọn “Be made using this security
context) và nhập thông tin user name và mật khẩu kết nối đến Oracle database
server.Tiếp theo nhấn OK để kết thúc quá trình cài đặt.
(Hình minh họa khai báo tài khoản kết nối đến Oracle DB server)
Lưu ý ngoài các thực hiện tạo DB Link với giao diện trực quan ở trên chúng ta có thể
tạo DB Link thông qua dòng lệnh.
Cách thực hiện xem mục tham khảo
VD:
EXEC sp_addlinkedserver @server = ‘TestOraLink’, @srvproduct = ‘Oracle’,
@provider = ‘OraOLEDB.Oracle’, @datasrc = ‘MyServiceAlias’
EXEC sp_addlinkedsrvlogin ‘TestOraLink’, false, ‘localuser’, ‘remoteuser,
‘remoteuserpass’
Sau khi cài đặt thành công DB Link chúng ta có thể test lại bằng cách truy vấn thông
qua DB Link
Lưu ý: Việc dùng DB Link từ SQL server sang Oracle sẽ có một số trường hợp
dữ liệu không tương thích. Do kiểu dữ liệu và các quản lý của 2 DBMS này là
khác nhau. Nên việc sử dụng DB Link cần xem xét để làm tương thích cấu trúc
db trước khi tạo.
VD : Kiểm tra hoạt động của db link.
SELECT [EMPLOYEE_ID]
FROM [TESTDB]..[TEST_USER].[EMPLOYEE]
SELECT * FROM OPENQUERY(TESTDB,'SELECT *
FROM TEST_USER.EMPLOYEE');
C. THAM KHẢO
http://fuzzydata.wordpress.com/2007/05/22/sql-server-to-oracle-linked-servers-
part-1/
http://support.microsoft.com/kb/251238/en-us
http://nadvi.blogspot.com/2013/03/mssql-linked-server-error-ole-db.html

Mais conteúdo relacionado

Mais procurados (20)

Mysql
MysqlMysql
Mysql
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
Manual workbench
Manual workbenchManual workbench
Manual workbench
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics Covered
 
C# loops
C# loopsC# loops
C# loops
 
PDBC
PDBCPDBC
PDBC
 
Algoritmos asimétricos
Algoritmos asimétricosAlgoritmos asimétricos
Algoritmos asimétricos
 
Mysql
MysqlMysql
Mysql
 
MySQL and its basic commands
MySQL and its basic commandsMySQL and its basic commands
MySQL and its basic commands
 
SQL
SQLSQL
SQL
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
JDBC
JDBCJDBC
JDBC
 
Introduction to DOM
Introduction to DOMIntroduction to DOM
Introduction to DOM
 
PowerPivot and PowerQuery
PowerPivot and PowerQueryPowerPivot and PowerQuery
PowerPivot and PowerQuery
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsEverything about Database JOINS and Relationships
Everything about Database JOINS and Relationships
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 
ODI User and Security
ODI User and Security ODI User and Security
ODI User and Security
 
Registro Panda
Registro PandaRegistro Panda
Registro Panda
 
Top 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and AnswersTop 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and Answers
 
Recyclerview in action
Recyclerview in action Recyclerview in action
Recyclerview in action
 

Destaque

Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMinh Tri Lam
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)Minh Tri Lam
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity frameworkMinh Tri Lam
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐMinh Tri Lam
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET applicationMinh Tri Lam
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Minh Tri Lam
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileMinh Tri Lam
 
Tối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sqlTối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sqlViet Tran
 
Ebook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongEbook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongngobacuong
 
All Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringAll Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringYury Velikanov
 
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...Alex Zaballa
 
Oracle Database 12c - New Features for Developers and DBAs
Oracle Database 12c  - New Features for Developers and DBAsOracle Database 12c  - New Features for Developers and DBAs
Oracle Database 12c - New Features for Developers and DBAsAlex Zaballa
 
Nhom 16 big data
Nhom 16 big dataNhom 16 big data
Nhom 16 big dataDuy Phan
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...Alex Zaballa
 
Oracle 12.2 sharded database management
Oracle 12.2 sharded database managementOracle 12.2 sharded database management
Oracle 12.2 sharded database managementLeyi (Kamus) Zhang
 
06 dieta dukan receitas de entrada e aperitivos
06 dieta dukan receitas de entrada e aperitivos06 dieta dukan receitas de entrada e aperitivos
06 dieta dukan receitas de entrada e aperitivosFlander Silveira
 
שמאי מקרקעין - הנדסת הבניין
שמאי מקרקעין - הנדסת הבניין שמאי מקרקעין - הנדסת הבניין
שמאי מקרקעין - הנדסת הבניין tal kerem
 
Vidimetrics- SAAS video marketing campaign optimisation
Vidimetrics- SAAS video marketing campaign optimisationVidimetrics- SAAS video marketing campaign optimisation
Vidimetrics- SAAS video marketing campaign optimisationAlejandro Tomás Martínez
 

Destaque (20)

Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid project
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity framework
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET application
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
 
Understand
UnderstandUnderstand
Understand
 
Tối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sqlTối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sql
 
Ebook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongEbook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trong
 
All Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringAll Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory Monitoring
 
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
 
Oracle Database 12c - New Features for Developers and DBAs
Oracle Database 12c  - New Features for Developers and DBAsOracle Database 12c  - New Features for Developers and DBAs
Oracle Database 12c - New Features for Developers and DBAs
 
Nhom 16 big data
Nhom 16 big dataNhom 16 big data
Nhom 16 big data
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
 
Oracle 12.2 sharded database management
Oracle 12.2 sharded database managementOracle 12.2 sharded database management
Oracle 12.2 sharded database management
 
Tip oracle
Tip oracleTip oracle
Tip oracle
 
06 dieta dukan receitas de entrada e aperitivos
06 dieta dukan receitas de entrada e aperitivos06 dieta dukan receitas de entrada e aperitivos
06 dieta dukan receitas de entrada e aperitivos
 
שמאי מקרקעין - הנדסת הבניין
שמאי מקרקעין - הנדסת הבניין שמאי מקרקעין - הנדסת הבניין
שמאי מקרקעין - הנדסת הבניין
 
Vidimetrics- SAAS video marketing campaign optimisation
Vidimetrics- SAAS video marketing campaign optimisationVidimetrics- SAAS video marketing campaign optimisation
Vidimetrics- SAAS video marketing campaign optimisation
 

Semelhante a DBLINK BETWEEN MS SQL SERVER & ORACLE

Hoc sql server 2000
Hoc sql server 2000Hoc sql server 2000
Hoc sql server 2000phamhuuai
 
Tailieu.vncty.com giao-trinh-sql-2000
Tailieu.vncty.com   giao-trinh-sql-2000Tailieu.vncty.com   giao-trinh-sql-2000
Tailieu.vncty.com giao-trinh-sql-2000Trần Đức Anh
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nayledoanduc
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
Part 37 exchange server - installation -www.key4_vip.info
Part 37   exchange server - installation -www.key4_vip.infoPart 37   exchange server - installation -www.key4_vip.info
Part 37 exchange server - installation -www.key4_vip.infolaonap166
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution languageNguyen Tran
 
Cài đặt exchange 2013 trên windows server 2008 r2
Cài đặt exchange 2013 trên windows server 2008 r2Cài đặt exchange 2013 trên windows server 2008 r2
Cài đặt exchange 2013 trên windows server 2008 r2laonap166
 
Bao cao thuc_tap_athena_cuoi_ky_hoang_phuc
Bao cao thuc_tap_athena_cuoi_ky_hoang_phucBao cao thuc_tap_athena_cuoi_ky_hoang_phuc
Bao cao thuc_tap_athena_cuoi_ky_hoang_phucTeemo Hành Gia
 
Quản trị exchange server 2010 phan 1
Quản trị exchange server 2010 phan 1Quản trị exchange server 2010 phan 1
Quản trị exchange server 2010 phan 1laonap166
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tậpNhật Trinh
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tậpNhật Trinh
 
Part 38 isa server - server publishing - smtp - pop3 - owa -www.key4_vip.info
Part 38   isa server - server publishing - smtp - pop3 - owa -www.key4_vip.infoPart 38   isa server - server publishing - smtp - pop3 - owa -www.key4_vip.info
Part 38 isa server - server publishing - smtp - pop3 - owa -www.key4_vip.infolaonap166
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tậpNhật Trinh
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tậpNhật Trinh
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Phương Nhung
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#Dao Uit
 

Semelhante a DBLINK BETWEEN MS SQL SERVER & ORACLE (20)

Hoc sql server 2000
Hoc sql server 2000Hoc sql server 2000
Hoc sql server 2000
 
Tailieu.vncty.com giao-trinh-sql-2000
Tailieu.vncty.com   giao-trinh-sql-2000Tailieu.vncty.com   giao-trinh-sql-2000
Tailieu.vncty.com giao-trinh-sql-2000
 
Tu hoc SQL 2000
Tu hoc SQL 2000Tu hoc SQL 2000
Tu hoc SQL 2000
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
access
accessaccess
access
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
Part 37 exchange server - installation -www.key4_vip.info
Part 37   exchange server - installation -www.key4_vip.infoPart 37   exchange server - installation -www.key4_vip.info
Part 37 exchange server - installation -www.key4_vip.info
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
 
Cài đặt exchange 2013 trên windows server 2008 r2
Cài đặt exchange 2013 trên windows server 2008 r2Cài đặt exchange 2013 trên windows server 2008 r2
Cài đặt exchange 2013 trên windows server 2008 r2
 
Bao cao thuc_tap_athena_cuoi_ky_hoang_phuc
Bao cao thuc_tap_athena_cuoi_ky_hoang_phucBao cao thuc_tap_athena_cuoi_ky_hoang_phuc
Bao cao thuc_tap_athena_cuoi_ky_hoang_phuc
 
Quản trị exchange server 2010 phan 1
Quản trị exchange server 2010 phan 1Quản trị exchange server 2010 phan 1
Quản trị exchange server 2010 phan 1
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tập
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tập
 
Part 38 isa server - server publishing - smtp - pop3 - owa -www.key4_vip.info
Part 38   isa server - server publishing - smtp - pop3 - owa -www.key4_vip.infoPart 38   isa server - server publishing - smtp - pop3 - owa -www.key4_vip.info
Part 38 isa server - server publishing - smtp - pop3 - owa -www.key4_vip.info
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tập
 
Báo cáo thực tập
Báo cáo thực tậpBáo cáo thực tập
Báo cáo thực tập
 
Vpn
VpnVpn
Vpn
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#
 

Mais de Minh Tri Lam

Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensourceMinh Tri Lam
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technologyMinh Tri Lam
 
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Minh Tri Lam
 
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Minh Tri Lam
 
Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Minh Tri Lam
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)Minh Tri Lam
 
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Minh Tri Lam
 
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICEMinh Tri Lam
 

Mais de Minh Tri Lam (8)

Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensource
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
 
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
 
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
 
Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version)
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
 
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)
 
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
 

DBLINK BETWEEN MS SQL SERVER & ORACLE

  • 1. DBLINK BETWEEN MS SQL SERVER & ORACLE (minhtri.itp@gmail.com) I. CÀI ĐẶT......................................................................................................................................2 i. YÊU CẦU HỆ THỐNG.......................................................................................................2 ii. CÀI ĐẶT & CẤU HÌNH.....................................................................................................2 C. THAM KHẢO...................................................................................................................17
  • 2. I. CÀI ĐẶT i. YÊU CẦU HỆ THỐNG  Tuỳ theo hiện trạng hệ thống tuy nhiên cấu hình thực tế của hệ thống được sử dụng để viết tài liệu này như sau: 1. Máy chủ Oracle • Windows server 2008 64 bit • Oracle database version 11 g 2. Máy chủ SQL Server • Windows server 2008 64 bit • Oracle client for dot Net Provider version 11g • MS SQL server 2008 R2 64 bit • ODBC ii. CÀI ĐẶT & CẤU HÌNH  Tài liệu này chỉ tập trung vào nội dung chính là tạo DB Link nên sẽ bỏ qua việc cài đặt MSSQL server hay Oracle DB 1. Cài đặt Oracle client trên máy chủ đã cài đặt MSSQL SERVER Tham khảo các tài liệu: http://docs.oracle.com/cd/E11882_01/install.112/e24187.pdf http://intranet.aremis.com/Joomla_PRD/components/com_agora/img/mem bers/63/Install-Oracle-Instant-Client-on-Windows-7---64-bit-pdf.pdf Sau khi cài đặt thành công thực hiện kiểm tra lại bằng cách mở trình quản lý SQL Server Management Studio lên. Tìm đến node “Server Objects” =>”Linked Servers” =>”Provides”=>”OraOLEDB.Oracle” nếu provider OraOLEDB.Oracle được hiển thị trong danh sách như hình mô tả sau thì việc cài đặt Oracle Client đã thành công.
  • 3. (Hình mô tả OraOLEDB.Oracle được cài đặt thành công) Tiếp theo chúng ta cần tạo mới service naming để kết nối tới database Oracle bằng cách vào Application menu chọn “Net Manager” theo hình hướng dẫn sau.
  • 4. (Hình minh họa gọi trình quản lý Net Manager) Sau khi trình quản lý Net Manager được mở lên chúng ta click chọn vào node Service Naming tiếp theo click chọn nút dấu “+” màu xanh để thêm một Service Naming mới.
  • 5. (Hình mình họa tạo Service naming) Tiếp theo hộp thoại Net Service Name sẽ hiển thị chúng ta nhập service name rồi click next để tiếp tục (Service name này đặt như thế nào cũng được miễn là không trùng và nó được sử dụng để kết nối đến DB server oracle thông qua tên này
  • 6. (Hình mình họa chọn Net Service Name) Tiếp sau đó hộp thoại chọn giao thức kết nối sẽ hiển thị. Chúng ta chọn mặc định là TCP/IP và click next để tiếp tục. (Hình minh họa chọn giao thức kết nối)
  • 7. Sau đó chúng ta nhập Host Name (địa chỉ ip của máy chủ CSDL oracle), Port Number (tuỳ theo thiết lập của oracle db server, mặc định là 1521). Click Next để tiếp tục. (Hình minh họa khai báo thông tin Host Name, Port Number) Tiếp theo chúng ta khai báo thông tin service name của db oracle (đối với các phiên bản oracle <=8 thông tin này chính là sysid)
  • 8. (Hình minh họa khai báo thông tin service name) Bước cuối cùng chúng ta sẽ kiểm tra lại kết nối đến oracle db server bằng cách click chuột vào button “Test” (Hình minh họa kiểm tra kết nối đến db oracle)
  • 9. Điều lưu ý khi click vào Test chắc chắn không thành công là 90 % bởi vì chúng ta chưa khai báo tài khoản login vào oracle db server. Chúng ta sẽ chọn Change login và nhập vào username và password truy cập vào db server. Sau đó click Test để kiểm tra lại. (Hình minh họa kiểm tra kết nối)
  • 10. (Hình minh họa kiểm tra kết nối thành công) Tiếp theo chúng ta click chọn close và Finish để kết thúc việc tạo service naming. Lưu ý để sử dụng lại service naming này trong các lần kết nối sau chúng ta phải lưu lại các thông tin bằng cách vào menu file và chọn Save Network Configuration. Đến đây thì quá trình tạo Service naming đã kết thúc. Chúng ta có thể kết nối để Oracle DB server thông qua service name này. (Hình minh họa Save Network Configuration) Tiếp theo chúng ta cần tạo driver ODBC để cho phép SQL kết nối đến Oracle server thông qua ODBC này.
  • 11. (Hình minh họa gọi trình quản lý ODBC) Sau khi hộp thoại của trình quản lý ODBC được mở lên chúng ta chọn Tab System DNS. Sau đó click Add để thêm system DNS cho oracle DB server
  • 12. (Hình minh họa thêm mới system DNS) Tiếp theo hộp thoại Create New Data Source sẽ hiển thị chúng ta chọn driver là Oracle in OraDb11g_home1 (Tuỳ theo phiên bản của Oracle mà driver này sẽ khác) (Hình minh họa chọn Oracle dirver)
  • 13. Tiếp theo click Finish để tiến hành cấu hình driver ODBC. Chúng ta nhập các thông tin Data Source Name (tên do chúng ta tự đặt được sử dụng đển SQL server kết nối đế Oracle), TNS Service Name là service naming mà chúng ta vừa tạo ở trên, User ID là user name kết nối đến Oracle DB server.Sau đó click Test Connection và nhập vào password của user tương ứng để kiểm tra kết nối. (Hình minh họa khai báo thông tin driver ODBC) (Hình minh họa kiểm tra kết nối ODBC)
  • 14. (Hình minh họa kiểm tra kết nối thành công) Tiếp theo click Ok để kết thúc quá trình cấu hình ODBC driver. Bước kế tiếp chúng ta sẽ tiến hành tạo DB Link trên SQL Server. Yêu cầu đầu tiên để tạo được kết nối DB Link thành công chúng ta cần enable thuộc tính Allow Inprocess của provider OraOLEDB.Oracle . Bằng cách click chuột phải vào provider này chọn Properties sau đó click chọn Allow Inprocess. (Hình minh họa enable Allow Inprocess) Tiếp theo chúng ta sẽ tiến hành tạo DB Link bằng cách click chuột phải vào “Linked Servers” và chọn “New Linked Servers …”. Sau khi hộp thoại New Linked Server
  • 15. được mở lê chúng ta nhập các thông tin Linked Server (Tên tuỳ ý không trùng và được dùng trong truy vấn đến db thật), Server type chọn Other data source, Provider chọn “Oracle Provider for OLE DB”. Product name chọn Oracle, Data source chọn tên Data Source Name của ODBC vừa tạo ở trên. (Hình minh họa khai báo các thông tin cho DB Link) Tiếp theo chúng ta chọn tab Security và tiếp tục chọn “Be made using this security context) và nhập thông tin user name và mật khẩu kết nối đến Oracle database server.Tiếp theo nhấn OK để kết thúc quá trình cài đặt.
  • 16. (Hình minh họa khai báo tài khoản kết nối đến Oracle DB server) Lưu ý ngoài các thực hiện tạo DB Link với giao diện trực quan ở trên chúng ta có thể tạo DB Link thông qua dòng lệnh. Cách thực hiện xem mục tham khảo VD: EXEC sp_addlinkedserver @server = ‘TestOraLink’, @srvproduct = ‘Oracle’, @provider = ‘OraOLEDB.Oracle’, @datasrc = ‘MyServiceAlias’ EXEC sp_addlinkedsrvlogin ‘TestOraLink’, false, ‘localuser’, ‘remoteuser, ‘remoteuserpass’
  • 17. Sau khi cài đặt thành công DB Link chúng ta có thể test lại bằng cách truy vấn thông qua DB Link Lưu ý: Việc dùng DB Link từ SQL server sang Oracle sẽ có một số trường hợp dữ liệu không tương thích. Do kiểu dữ liệu và các quản lý của 2 DBMS này là khác nhau. Nên việc sử dụng DB Link cần xem xét để làm tương thích cấu trúc db trước khi tạo. VD : Kiểm tra hoạt động của db link. SELECT [EMPLOYEE_ID] FROM [TESTDB]..[TEST_USER].[EMPLOYEE] SELECT * FROM OPENQUERY(TESTDB,'SELECT * FROM TEST_USER.EMPLOYEE'); C. THAM KHẢO http://fuzzydata.wordpress.com/2007/05/22/sql-server-to-oracle-linked-servers- part-1/ http://support.microsoft.com/kb/251238/en-us http://nadvi.blogspot.com/2013/03/mssql-linked-server-error-ole-db.html