Pengenalan Linked Servers

Saduran dari artikel karya : Krishna Sonti,
2004/06/02

Introduction

Apa sebenarnya Linked Server itu ?

Linked Server adalan suatu link kepada (remote) data source
/ Server Database lain. Server Database itu bisa saja Oracle,
Access, Excel ataupun data source lain yang menggunakan OLEDB
provider.

Note: Linked servers hanya dapat menjalankan remote stored
procedures untuk SQL Server dan tidak dapat menjalankan remote
stored procedures untuk Oracle.

Menambahkan Linked Servers

Syntax

sp_addlinkedserver [ @server = ] server[ , [ @srvproduct
= ] product_name]
[ , [ @provider = ]
provider_name]
[ , [ @datasrc = ]
data_source]
[ , [ @location = ]
location]
[ , [ @provstr = ]
provider_string]
[ , [ @catalog = ]
catalog]Contoh: Untuk menanmbahkan database Oracle sebagai a linked
server untuk SQL Server:

Pada contoh ini akan membuar linked server dengan nama OraLinkServ
yang menggunakan Microsoft OLE DB Provider untuk Oracle dan
kita asumsikan SQL*Net alias untuk Oracle databasenya adalah
OraProduction.

USE master 
GO 
EXEC sp_addlinkedserver   

   @server = ‘OraLinkServ', 
   @srvproduct = 'Oracle', 
   @provider = 'MSDAORA', 
   @datasrc = 'OraProduction' 
GO

Manambahkan Linked Server Login

Sp_addlinkedsvrlogin

Syntax

sp_addlinkedsrvlogin [ @rmtsrvname = ] rmtsrvname

[ , [ @useself = ] useself
]
[ , [ @locallogin = ]
locallogin]
[ , [ @rmtuser = ] rmtuser
]
[ , [ @rmtpassword = ]
rmtpassword]

Querying Linked Server

Dibawah ini adalah beberapa methods dari query terhadap linked
servers.

LinkedServerName.Dbname.Owner.ObjectName

Select * from LinkSqlServ.Northwind.dbo.Employees

Select * from OraLinkServ..SCOTT.Stores

Select * from LinkMdb…customers

OpenQuery: – Mengeksekusi query dari linked server yang
merupakan OLE DB Data Source.

Syntax:

OpenQuery ( linked_server, query
)

Examples:

SELECT * FROM OPENQUERY(OraLinkServ, 
'SELECT Name, Title FROM Scott.Titles')    

INSERT OPENQUERY(LinkSqlServ, 
‘select * from pubs.dbo.jobs’) 
values (15, ‘Technical Editor’, 100, 300)

Meskipun saduran tapi semoga bermanfaat… 🙂

Advertisements

4 thoughts on “Pengenalan Linked Servers

Add yours

  1. bos bagaimana kalau linkednya ke ms access saya udah coba tapi masih gagal. bisa kasih solusinya.

    thanks before,

    andria

    saya coba di QA
    sp_addlinkedserver ‘Coba’, ‘Access 2000’, ‘Microsoft.Jet.OLEDB.4.0’,
    ‘\\Server\System Development\New Project\Source Data.mdb’

    sp_addlinkedsrvlogin ‘Coba’, false
    select * from Coba…Division

    muncul pesan error
    Server: Msg 7399, Level 16, State 1, Line 1
    OLE DB provider ‘Microsoft.Jet.OLEDB.4.0’ reported an error. Authentication failed.
    [OLE/DB provider returned message: Cannot start your application. The workgroup information file is missing or opened exclusively by another user.]
    OLE DB error trace [OLE/DB Provider ‘Microsoft.Jet.OLEDB.4.0’ IDBInitialize::Initialize returned 0x80040e4d: Authentication failed.].

  2. Errornya dikarenakan tidak berhasil login ke \\Server\System Development\New Project\Source Data.mdb, pada “sp_addlinkedsrvlogin” harus disertakan username dan password yg mempunyai akses ke komputer “Server” – nya, misalkan seperti ini :
    1. Jalankan sp_addlinked server seperti ini
    EXEC sp_addlinkedserver
    @server = ‘MS’,
    @provider = ‘Microsoft.Jet.OLEDB.4.0’,
    @srvproduct = ‘OLE DB Provider for Jet’,
    @datasrc = ‘\\Server\System Development\New Project\Source
    Data.mdb’

    2. Tambahkan user login nya :

    EXEC sp_addlinkedsrvlogin
    @rmtsrvname = ‘MS’,
    @useself = false,
    @locallogin = ‘sa’,
    @rmtuser =’administrator’,
    @rmtpassword = ‘123456’

    Moga sukses yaa…

  3. Saya juga mencoba ini di delphi, tapi muncul error :

    MS DTC on server1 is unavailable,

    bagaimana mensetup MS DTC, karena saya lihat MS DTC service managernya sudah dalam posisi RUNNING

    Trims’,
    Jimboy

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

Create a free website or blog at WordPress.com.

Up ↑

%d bloggers like this: