SQL Server Indonesia User Groups Community December 2008 - Posts - Baby SQL ... (^.^)
Welcome to SQL Server User Group Indonesia
Sign in JoinHelp | Sign In Live ID

December 2008 - Posts

Can’t drop the login (Error: 15173)

Pesan error-nya:

Login ‘domain\user’ has granted one or more permissions. Revoke the permission before dropping the login (Microsoft SQL Server, Error:15173)

Ini berarti user yang akan kita drop, telah memberikan permission ke orang lain sehingga masih ada ketergantungan terhadap object principal yang lain.

Kita bisa mengetahui permission apa saja yang telah di-granted oleh [domain\user] tersebut, dengan query:

SELECT
  sp.class_desc,
  sp.permission_name,
  sp.state_desc,
  p.name as grantee_name,
  p.type_desc as grantee_type
FROM sys.server_permissions sp
    INNER JOIN sys.server_principals p
         ON p.principal_id = sp.grantee_principal_id
WHERE grantor_principal_id = (
    SELECT principal_id FROM sys.server_principals WHERE name = N’domain\user’
)

atau buka SQL Server Management Studio, kemudian pilih Security > Logins > domain\user > right click > Properties,

Buka tab Securables, click tombol [Add], kemudian pilih [All objects of the types…], pilih semua option yang ada. Di bagian bawah akan ada list semua permission yang di-grant. Lihat apakah ada permission dengan grantor adalah ‘domain\user’ tersebut. Kalau ada, silakan dipindahkan ke grantor yang lain atau dibuang kalau memang tidak digunakan lagi.

Posted by David | with no comments

Can not Print SSRS Report: Unable to load client print control

image

Apabila keluar error diatas pada saat akan melakukan print report, silakan apply KB954606 di SQL Server Service Pack 2 anda, atau uninstall KB956391 (The ActiveX Kill Bit update) yang ada di client anda.

Posted by David | with no comments
Filed under:

Access denied when trying to access Reporting Services 2008 on Windows Server 2008

Setelah kita meng-install Reporting Services 2008 di windows 2008 dan mencoba meng-akses reportserver dari local server, anda mungkin akan menerima error ini: 

The permissions granted to user 'domain\username' are insufficient for performing this operation.

image Kalau ternyata anda sudah menjadi admin tapi tetap menerima error di atas, bisa gunakan context menu “Run as administrator” untuk menjalankan browser anda, untuk mengakses reportserver ataupun Report Manager-nya.

Untuk meng-configure local administration anda bisa mengikuti beberapa tahap di bawah ini:

  • Start > All Programs > right click IE > Run as administrator
  • buka http://serverName/reports
  • click menu Properties
     image
  • click “New Role Assignment”
    image
  • masukan nama account yang akan dijadikan admin : “domain\namaaccount
  • Pilih “Content Manager
  • click “OK
  • click menu Site Setting yang ada di pojok kanan atas
    image
  • Click “Security
    image
  • Click “New Role Assignment”
  • Masukan domain\username
  • Pilih “System Administrator”
  • Click “OK

Tapi ingat, apabila anda ingin mengakses report anda dari local server, anda tetap harus menggunakan fasilitas “Run as administrator”

Posted by David | with no comments

SQL Management Studio 2008: Saving changes is not permitted

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.

By default, kita nggak bisa save perubahan pada table yang sudah di-create, karena (sesuai dengan pesannya) perubahan ini akan menyebabkan table tersebut di-drop dan di-create ulang yang mungkin akan menjadi masalah terhadap user yang sedang menggunakan table tersebut.

Beberapa perubahan yang perlu re-create table adalah:

  • column baru
  • delete column yang sudah ada
  • perubahan nullability
  • perubahan urutan column
  • perubahan tipe data

2008-12-04_090338

Apabila anda tetap ingin bisa me-save perubahan dg menggunakan Management Studio walaupun ternyata perlu drop and re-creat table tersebut, silakan buka menu Tools > Options > Designers > uncheck “Prevent saving changes that require table re-creation”:

2008-12-04_091229

 

ref: http://msdn.microsoft.com/en-us/library/bb895146.aspx

Posted by David | with no comments

SSIS 2008 : Cache & Lookup

Salah satu yang bisa membuat Lookup di SSIS 2008 menjadi lebih baik adalah tersedianya pilihan penggunaan Full Cache dengan Cache Connection Manager yang memiliki 2 pilihan resource: Memory | Cache File.

Kita tetap bisa menggunakan OLE DB connection manager untuk Lookup walau kadang kala jauh lebih pelan apabila datanya cukup banyak. Di komponen Lookup, juga tersedia pilihan untuk menentukan apa yang akan anda lakukan apabila ada row yang tidak match.

Pada Full Cache, semua data akan diambil dari table (sesuai dengan query lookup anda) akan disimpan di Cache. Untuk Partial Cache, data yang sudah diambil dan ternyata match, akan disimpan di Cache untuk dapat digunakan kembali sedangkan “No Cache”, semua data akan diambil kembali setiap row akan di-lookup.

Untuk Partial cache di komponen Lookup, di bagian “advanced”, kita bisa menentukan berapa besar cache size yang akan diletakan di memory.

lookuppartialcache

 

Penggunaan Full Cache untuk Lookup

Sebelum menggunakan Full Cache dengan connection type: “Cache Connection Manager”, kita perlu membuat satu “new connection” di bagian “Connection Manager” dengan connection manager type adalah “CACHE”:

newconnectionmanager 

Untuk menggunakan file cache anda bisa check di pilihan “Use file cache” kemudian tentukan dimana anda ingin meletakan file cache tersebut.

newcacheconnectionmanager

Kemudian kita ke tab columns, untuk mendaftarkan semua column yang akan disimpan di cache yang kemudian akan kita gunakan di komponen Lookup. Untuk column yang tidak menggukan index, anda bisa set index position menjadi 0; Index position dimulai dari 1.

newconnectionmanagercolumns

Kembali ke Lookup transformation editor anda, pilih Full Cache pada bagian Cache Mode. Kemudian pilih Cache connection manager sebagai connection type-nya.

lookupeditor

kita ke “connection”, dimana kita akan memilih cache connection manager yang telah kita buat:

lookupeditorconnection

Setelah itu, mapping column yang akan di-lookup:

lookupeditorcolumn

Apabila anda menggunakan Partial Cache, anda bisa menggunakan fasilitas “advanced”.

 

Untuk full cache dengan cache connection manager, menghabiskan sekitar 1.4 detik:

resultlookupfullcache

sedangkan full cache dengan OLE DB Connection untuk data lookup yang sama, menghabiskan sekitar 1.6 detik:

resultlookupoledbcache

Posted by David | with no comments
Filed under:
More Posts