Skip to main content

Cara menggunakan OPENROWSET pada SQL Server, berguna untuk mengambil data dari server lain

Koneksi antar database di SQL Server dalam satu query:

untuk melakukan query antar database dengan 1 kali perintah kita bisa menggunakan beberapa cara salah satunya adalah menggunakan open rowset selain menggunakan Linked Server :

contoh setruktur query penggunaan openrowset:

SELECT a.*
FROM OPENROWSET('SQLOLEDB', 'namaservertujuan';'userid';'password',
'SELECT *
FROM namadatabase.dbo.namatable
') AS a

sebelum kita menggunkan openrowset kita harus mengaktifkan dahulu "Ad Hoc Distributed Queries"  kalau tidak maka akan keluar pesan:

SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', search for 'Ad Hoc Distributed Queries' in SQL Server Books Online.

cara mengaktifkannya pun sangat mudah yaitu:

untuk SQL 2005 dan 2008:
Pilih Start-->All Program-->SQL Server 2005 --> Configuration Tool --> SQL Server Surface Area Configuration





untuk SQL 2014:
Buka SQL Server Management Studio, Login, Klik kanan di servermu, pilih Facets lalu pilih Surface Area Configuration, klik pada AdHocRemoteQueriesEnable menjadi True




sedangkan metode menggunakan Query adalah:


sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

demikian tutorial ini semoga bermanfaat

Comments

Popular posts from this blog

Menampilan Line Number/Nomor Urut pada SQL Server Text Editor

Jikalau kita membuka editor seperti notepad ++ kita akan menemukan line editor atau bahasa indonesia nomor urut untuk memudahkan jika ada error coding dan menyebutkan nomor urut keberapa error tersebut, untuk menampilkan line number pada SQL Server caranya cukup mudah yaitu: buka dulu SQL Server Management Studio 1. Step1: Tool-->Option 2.  Step2: didalam Options dialog box klik ke Text Editor > Transact-SQL > General 3. Step 3: Check “Line Numbers” dan klik “OK” hasilnya:

Install Nuget Package Manager di Microsoft Visual Studio 2010

Package Manager Console digunakan untuk memudahkan developer dalam menginstall berbagai jenis tool secara online yang digunakan untuk mensuport pengerjaan project. untuk melakukan intalasi Package Manager Console adalah : 1. Buka Microsoft Visual Studio 2010, lalu masuk ke menu Tool-->Extension Manager 2. Klik Online Galery, lalu klik download "Nuget Package Manager" 3. Tunggu hingga instalasi selesai dan Microsoft Visual Studio 2010 akan meminta untuk di restart dan pilih restart, Package Manager Console dapat digunakan

Cara membuat Linked Server pada SQL Server untuk query antar database server

Jika kita memiliki 2 database server dan menginginkan untuk melakukan Transact-SQL   antar tabel didua database server yang berbeda tersebut, kita dapat menggunakan Linked Server, selain menggunakan cara Openrowset dan ada berbagai jenis database yang dapat di Linked Server ini seperti Oracle, bahkan Ms.Acess dan Excel. Beberapa kelebihan Linked Server : Kemampuan untuk mengakses data dari SQL Server yang lain. Kemampuan untuk mengeksekusi Query, update, command, dan transaksi pada sumber data yang heterogen di seluruh perusahaan. Kemampuan untuk mengatasi sumber data yang beragam pula. ada beberapa cara yang penulis pahami untuk melakukan konfigurasi linked server yaitu: menggunakan perintah  sp_addlinkedserver USE [master] GO --perintah menghapus linked server jika ada EXEC master.dbo.sp_dropserver @server=N'namalinkedservernya', @droplogins='droplogins' GO --perintah membuat linked server EXEC master.dbo.sp_addlinkedserver @server = N'nam