Encrypt/Decrypt SQL Server

Berikut adalah funtion untuk encrypt dan decrypt di SQL Server…

create Function [dbo].[encrypt] (@Password varchar(100) ,@Key varchar(100))
RETURNS varbinary(max)WITH EXECUTE AS CALLER
BEGIN
return EncryptByPassPhrase(@key, convert(varchar(100),@password))
END

Create Function [dbo].[decrypt] (@Key varchar(100),@EncryptPwd varbinary(max))
RETURNS varchar(100)WITH EXECUTE AS CALLER
BEGIN
return convert(varchar(100),convert(varchar(100),decryptbypassphrase(@Key,@encryptPwd)))
END

declare @password as varchar(100)
declare @key as varchar(100)
set @password=’Passw0rd’
set @key=’Suprie’
declare @hsl1 as varbinary(max)
declare @hsl2 as varbinary(max)
declare @decr as varchar(100)
declare @decr1 as varchar(100)
print ‘Eksekusi pertama ‘
SELECT @hsl1= [dbo].[encrypt] (@password,@Key)
print @hsl1
select @decr=dbo.decrypt(@key,@hsl1)
print @decr
print ”
print ‘eksekusi kedua’
SELECT @hsl2= [dbo].[encrypt] (@password,@Key)
print @hsl2
select @decr1=dbo.decrypt(@key,@hsl2)
print @decr1

Windows XP: This copy of Windows must be activated before you can log on.

Kali ini saya akan sharing lagi mengenai masalah activasi Windows XP, sebelumnya saya akan bercerita tentang kronologi masalah yang terjadi pada komputer produksi yang ada di tempat saya bekerja.

Pada saat komputer di hidupkan,  sebelum muncul layar login windows muncul kotak dialog yang mengatakan bahwa licence windows xp sudah expired dan harus di reactivate. kurang lebih bunyinya seperti ini:

This copy of Windows must be activated with Microsoft before you can log on. Do you want to activate Windows now?

Read the rest of this entry »

Temporary Table Pada SQL Server

Temporary table adalah salah satu fitur yang dimiliki oleh sql server, fitur ini seperti table biasa bedanya hanya pada saat koneksi ke sql server berakhir maka isi table akan terhapus begitu juga dengan table struktur yang telah dibuat juga akan dihapus.

Pada database SQL Server terapat dua tipe temporary table yang biasa digunakan oleh para DBA ataupun programmer dalam melakukan pengolahan data melalui transact SQL.

  1. Temporary table dengan scope global, digunakan oleh beberapa koneksi yang lain selama koneksi yang membuat table temporary masih ada.
  2. Temporary table dengan scope local, digunakan per session atau koneksi.

Cara membuatnya mudah, tidak berbeda dengan membuat tabel biasanya. bedanya hanya di beri tanda # (single) sebelum nama tabel untuk table temporary local, dan tanda ## (double). untuk table temporary global.

berikut contoh tabel local:

create table #TempCustomer
(
id_customer int,
name varchar(100),
Address varchar(200),
Telp varchar(15)
)

berikut contoh tabel global:

create table ##TempCustomer
(
id_customer int,
name varchar(100),
Address varchar(200),
Telp varchar(15)
)

Demikian, Selamat mencoba semoga bermanfaat..

 

Parse/Split Connection String From Web Config C#/VB Net

Pada kesempatan kali ini saya akan sharing mengenai cara mengambil informasi connection string dari web.config / app.config. kadang kala kita memerlukan informasi ini untuk keperluan terterntu misalnya mengambil informasi server database, user login, password, dan lain sebagainya.

Sebagai contoh pada kasus saya, saya mengambil informasi connection string untuk keperluan menampilkan laporan menggunakan Crystal Report. karena pada saat binding datasource crystal report memerlukan informasi login untuk connect ke database.

Langsung saja, berikut caranya:

Pertama: Add referece, untuk System.Configuration

capture1

Kedua, Import reference ke form/page kita

VB: Import System.Configuration

C#: using System.Configuration

Ketiga: tambahkan kode berikut untuk membaca connection stringnya:

VB:

dim conString as string= ConfigurationManager.ConnectionStrings["Connection"].ConnectionString
dim cns as SqlConnectionStringBuilder = new SqlConnectionStringBuilder(conString)
dim dataSource as string = cns.DataSource
dim userLogin as string = cns.UserID
dim userPassword as string = cns.Password
dim userDB as string = cns.InitialCatalog

C#

string conString = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
SqlConnectionStringBuilder cns = new SqlConnectionStringBuilder(conString);
string dataSource = cns.DataSource;
string userLogin = cns.UserID;
string userPassword = cns.Password;
string userDB = cns.InitialCatalog;


Demikian.., Selamat Mencoba semoga bermanfaat.

Crystal Report: Sub Report Not Display Data at Runtime

Lama sekali tidak pernah menyentuh blog ini, maklum sudah lama tidak berhubungan dengan yang namanya komputer. berhubung sekarang sudah balik ke habitatnya yaitu tukang ketik kode, kali ini saya akan share sedikit pengalaman saya mengenai reporting menggunakan Crystal Report dan Visual Studio.Net.

Read the rest of this entry »

SQL SERVER – Query to Find First and Last Day of Current Month

Berikut ini sedikit trik di SQL server untuk mencari, tanggal terkahir bulan lalu, tanggal pertama bulan ini, tanggal terakhir bulan ini dan tanggal pertama bulan depan.

DECLARE @mydate DATETIME
SELECT @mydate = GETDATE()
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)),@mydate),101) ,
‘Last Day of Previous Month’
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value,
‘First Day of Current Month’ AS Date_Type
UNION
SELECT CONVERT(VARCHAR(25),@mydate,101) AS Date_Value, ‘Today’ AS Date_Type
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))),DATEADD(mm,1,@mydate)),101) ,
‘Last Day of Current Month’
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))-1),DATEADD(mm,1,@mydate)),101) ,
‘First Day of Next Month’
GO

Cannot Connect To Remote Desktop Connection

Wah..wah.. lama tidak pernah posting lagi nih, maklum karena kesibukan yang luar biasa di pabrik tempat saya bekerja..

Kali ini saya akan share masalah Remote Desktop Connection, mungkin rekan-rekan pernah mengalami hal ini sewaktu akan melakukan remote ke komputer lain, berikut error nya:

“Remote Desktop cannot verify the identity of the remote computer because there is a time or date difference between your computer and the remote computer. Make sure your computer’s clock is set to the correct time and then try connecting again. If the problem occurs again, contact your network administrator or the owner of the remote computer.”

Berikut penampakannya:

Image

Untuk mengatasi masalah di atas, cukup connect menggunakan IP Adress dari komputer target jangan menggunakan Host name nya.

Image

Selamat mencoba, semoga bermanfaat..