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…🙂

4 thoughts on “Pengenalan Linked Servers

  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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s