SQL Hosting Indonesia – Memperbaiki MSQL untuk Kecepatan Website WooCommerce Anda

WordPress adalah blogging platform-pergi-CMS dan WooCommerce pasti paket eCommerce yang memperluas keterampilan WordPress. Selama beberapa hari sebelumnya, kami telah memiliki masalah dengan SharewareOnSale menjadi sangat lambat sebagai akibat dari beban yang berlebihan pada server. Penyebab beban berlebihan di sekitar server? MySQL.

Query diidentifikasi sebagai berikut:

Ini adalah permintaan yang membawa pada MySQL untuk memanfaatkan lebih dari 600% CPU pada server SharewareOnSale ini. Setelah berhenti, penggunaan CPU dari MySQL pada server turun secara substansial dan load ke tingkat yang dapat dikelola. Tapi bagaimana Anda bisa berhenti itu? Belajar untuk mempelajari lebih lanjut.

Cara terbaik untuk memperbaiki  MySQL dan mempercepat Website WooCommerce

Memperbaiki CPU MySQL tinggi digunakan disebabkan oleh WooCommerce sebenarnya kurang rumit daripada yang mungkin Anda pertimbangkan. Di atas menunjukkan permintaan disebut oleh WooCommerce memanfaatkan fungsi woocommerce_customer_bought_product (). Fungsi ini dimanfaatkan oleh bentuk ulasan WooCommerce / komentar untuk tempat “(diverifikasi pemilik)” teks setelah nama orang yang meninggalkan komentar atau gambaran dan telah didownload atau dibeli item.

Kapanpun Anda memiliki WooCommerce ini “(diverifikasi pemilik)” fungsi diaktifkan, setiap kali login pengguna mengunjungi halaman web produk di situs WooCommerce Anda, fungsi woocommerce_customer_bought_product () bernama – terlepas dari apakah mereka benar-benar mengirim komentar atau tidak. Bila Anda memiliki situs lalu lintas tinggi, query ini konstan database seseorang adalah apa yang menyebabkan MySQL untuk memanfaatkan jumlah tinggi CPU.

Jadi, kemudian, bagaimana kita berhenti perilaku ini abnoxious oleh WooCommerce? Itu benar-benar benar-benar sangat mudah. Untuk menonaktifkan WooCommerce ini “(diverifikasi pemilik)” fitur – dan karena itu memperbaiki CPU MySQL tinggi digunakan oleh WooCommerce – lakukan hal berikut:

Masuk ke situs WooCommerce Anda dan pergi ke Settings -> produk.
Dari sana, pergi Product Data  -> Product Review.
selesai, hapus centang pada kotak centang di sebelah “Show ‘pemilik terverifikasi’ label untuk ulasan pelanggan”. Jika Anda tidak melihat “Show ‘diverifikasi pemilik label untuk ulasan pelanggan”, periksa kotak centang di sebelah “Enable peringkat pada ulasan”, kemudian hapus centang kotak centang di sebelah “Show’ diverifikasi pemilik label untuk ulasan pelanggan”, dan kemudian hapus centang pada kotak centang di sebelah “Enable peringkat pada ulasan”.
Sekarang cukup tekan tombol Save perubahan di bagian bawah dan Anda selesai.
Selesai! Pastikan untuk menghapus semua cache yang mungkin Anda miliki (misalnya jelas W3 Total Cache atau WP Super Cache cache halaman).

Terbaik SQL Server Hosting Di Indonesia

banner-jarhostJaringanHosting.com adalah  SQL Server Hosting Terbaik di Indonesia. Jaringanhosting.com   menjamin kualitas produk tertinggi, keamanan atas, dan kehandalan server , dan server berkualitas tinggi, jaringan, dan peralatan infrastruktur untuk menjamin keandalan maksimal. JaringanHosting penyedia Adalah ASP.NET Dan Windows hosting No # 1 di Indonesia. Web Hosting Kami get Microsoft Spotlight Penghargaan Dari Microsoft Dan Suami berdasarkan PADA beberapa persyaratan Utama, Yaitu: WebMatrix, WebDeploy, Visual Studio 2015, ASP.NET 4.6, ASP.NET MVC 6, Silverlight 5 dan Visual Studio Lightswitch

 

ASP.NET Hosting Indonesia – JaringanHosting.com :: Cara Mencegah Serangan SQL Injection dengan ASP.NET

Saya kembali lagi menulis artikel mengenai SQL Injection. Berbeda dengan artikel sebelumnya yang saya tulis yakni, Cara Melindungi Website PHP Anda dari SQL Injection. Kali ini saya akan membahas mengenai cara mencegah SQL Injection dengan ASP.NET. Sebagai seeorang web developer atau hanya admin sebuah website. Anda sangat perlu untuk memperhatikan hal ini/ Hal yang dianggap sepele sebenarnya adalah hal yang sangat rentan dan berbahaya. Sampai di tahun 2014, SQL Injection adalah cara yang paling banyak digunakan oleh para hackers. Lalu tentu Anda berpikir untuk menghindari hal ini bukan?

thief-web-197x395

 

Jika Anda masih bertanya-tanya mengenai SQL Injection berikut kembali saya jabarkan mengenai SQL Injection

Pada dasarnya, SQL Injection adalah metode hacking yang digunakan terhadap situs web untuk mendapatkan akses ke data situs yang disimpan di dalam database SQL. SQL Injection digunakan untuk mendapatkan akses ke informasi database, untuk menghancurkan informasi database, atau untuk memanipulasi informasi database.

Ada beberapa skenario yang membuat serangan SQL Injection menjadi mungkin. Penyebab paling umum adalah kasus di mana Anda secara dinamis membangun pernyataan SQL tanpa menggunakan parameter yang dibuat dengan benar. Sebagai contoh, perhatikan kode query SQL ini yang dicari oleh Penulis berdasarkan nomor jaminan sosial yang diberikan melalui QueryString:

Jika Anda memiliki kode SQL seperti potongan di atas, maka seluruh database dan aplikasi Anda masuk ke golongan rentan. Bagaimana? Nah dalam skenario, hacker biasanya akan mencoba membobol situs menggunakan nomor jaminan sosial yang akan dilakukan seperti:

Ini akan dilakukan seperti apa yang developer harapkan, dan pencarian database untuk informasi penulis disaring oleh nomor jaminan sosial. Tetapi karena nilai parameter QL belum dikodekan, hacker bisa dengan mudah mengubah nilai querystring untuk menanamkan pernyataan SQL tambahan setelah nilai untuk mengeksekusi. Sebagai contoh:

Perhatikan bagaimana saya bisa menambahkan ‘;DROP DATABASE pubs —  dengan nilai querystring SSN dan menggunakannya untuk mengakhiri pernyataan SQL saat ini (melalui karakter “;”), dan kemudian menambahkan sendiri pernyataan SQL yang berbahaya untuk string , dan kemudian keluar comment sisa pernyataan (melalui karakter”-” ). Karena kita hanya secara manual concatenating pernyataan SQL ke dalam kode kita, kita akan berakhir dengan melewati semua ini ke database, yang akan mengeksekusi query pertama terhadap tabel editor, dan kemudian menghapus tabel database pub kita. Dan semuanya akan hilang begitu saja

Dalam kasus ini Anda harus berpikir tentang ide hacker anonim yang akan mencoba menghapus tabel database Anda. Alih-alih hanya menghancurkan data, hacker malah bisa menggunakan kerentanan kode di atas  untuk melakukan JOIN dan mengambil semua data dalam database Anda dan menampilkannya pada sebuah halaman (yang memungkinkan mereka untuk mengambil username / password / credit-card). Mereka juga bisa menambahkan pernyataan UPDATE / INSERT untuk memodifikasi harga produk, menambahkan admin baru, dan benar-benar mengacaukan hidup Anda.

Bagaimana Anda melindungi diri Anda dari semua hal buruk tersebut?

Serangan SQL Injection adalah sesuatu yang perlu Anda khawatirkan. Tentang terlepas dari teknologi pemrograman web yang Anda gunakan. Beberapa aturan yang sangat dasar Anda harus selalu Anda ikuti :

1) Jangan membangun Laporan SQL dinamis tanpa menggunakan mekanisme parameter encoding yang aman. Kebanyakan API data (termasuk ADO + ADO.NET) memiliki dukungan untuk memungkinkan Anda untuk menentukan dengan tepat jenis parameter yang disediakan (misalnya: string, integer, tanggal) dan dapat memastikan bahwa mereka dikodekan bagi Anda untuk menghindari hacker yang mencoba untuk memanfaatkannya. Selalu menggunakan fitur ini.

Misalnya, dengan SQL dinamis menggunakan ADO.NET Anda bisa menulis ulang kode di atas seperti di bawah ini untuk membuatnya aman:

Ini akan mencegah seseorang yang mencoba menyelinap ke dalam SQL, dan menghindari masalah data lainnya. Perhatikan bahwa desainer TableAdapter/DataSet built-ke VS 2005 menggunakan mekanisme ini secara otomatis, seperti halnya ASP.NET 2.0 kontrol sumber data.

Salah satu kesalahan persepsi umum adalah bahwa jika Anda menggunakan SPROCs atau ORM, Anda benar-benar aman dari Serangan SQL Injection. Hal ini tidak benar. Anda masih perlu untuk memastikan Anda berhati-hati ketika Anda melewati nilai ke SPROC, dan / atau ketika Anda pergi atau menyesuaikan permintaan dengan ORM yang Anda akan melakukannya dengan cara yang aman.

2) Selalu melakukan peninjauan keamanan aplikasi Anda sebelum menggunakannya. Titik ini adalah suatu yang super penting. Terlalu sering saya dengar dari tim yang melakukan peninjauan keamanan benar-benar rinci sebelum pergi tinggal, kemudian memiliki beberapa “benar-benar kecil” update mereka membuat ke situs minggu/bulan kemudian di mana mereka Sign In melakukan peninjauan keamanan. Selalu melakukan review keamanan.

3) Jangan pernah menyimpan data sensitif di dalam teks di dalam database. Pendapat pribadi saya adalah bahwa password harus selalu hash satu arah. ASP.NET 2.0 API melakukannya untuk anda secara otomatis secara default. Jika Anda memutuskan untuk membangun sendiri databese toko member Anda, saya akan merekomendasikan memeriksa sumber kode untuk pelaksanaan penyedia member kita sendiri bahwa kita dipublikasikan di sini. Juga pastikan untuk mengenkripsi kredit-kartu dan data pribadi lainnya dalam database Anda. Dengan cara ini bahkan jika database Anda disusupi, data pribadi setidaknya pelanggan Anda tidak dapat dieksploitasi.

4) Pastikan Anda menulis otomatisasi unit test yang secara khusus memverifikasi Anda ke lapisan akses data dan aplikasi terhadap serangan SQL Injection. Dan memberikan lapisan keamanan tambahan untuk menghindari sengaja memperkenalkan bug keamanan yang buruk ke dalam aplikasi Anda.

5) Mengunci database Anda. Jika aplikasi web Anda tidak memerlukan akses ke tabel tertentu, maka pastikan bahwa mereka semua tidak memilik izin untuk itu. Jika hanya read-only maka akan menghasilkan laporan dari tabel hutang account Anda maka pastikan Anda menonaktifkan insert / update / menghapus akses.

 

SQL Hosting Indonesia – JaringanHosting :: Cara Menemukan SQL Injections Menggunakan HTTP Logs

Selamat siang pembaca setia Blog JaringanHosting. Jika di artikel sebelumnya kami telah memberikan Cara Membuat Social Sharing Grafik Batangan Untuk WordPress, kali ini kami akan memberikan tutorial tentang bagaimana cara menemukan orang yang bermaksud jahat dengan melakukan SQL Injections di website Anda melalui HTTP logs. Akan kami jelaskan dengan rinci mengenai artikel Cara Menemukan SQL Injections Menggunakan HTTP Logs.

Sebelum Anda memulai untuk mencoba mempraktekkan tutorial ini pastikan bahwa anda telah mengaktifkan raw logs untuk akun hosting Anda. Untuk mengaktifkan akses log HTTP, ikuti prosedur di bawah ini :

  • Masuk ke halaman Stats/Raw Logs di control panel Anda
  • Di Raw Log File Access section, klik tombol “Enable”

Jika SQL Injection terjadi sebelum Anda mengaktifkan logs, maka Anda tidak akan bisa menemukan jejak penjahat yang melakukan SQL Injection. Anda mungkin perlu menghubungi Support dan meminta mereka untuk memeriksa log HTTP untuk menyelidiki sebuah SQL Injection.

Tool yang diperlukan

Kita mungkin membutuhkan tool khusus untuk menyelidiki kasus SQL Injections. Untuk membantu Anda menemukan SQL Injection dari Log HTTP Anda, Anda akan perlu menggunakan tool yang disebut BareGrep. Tool ini dapat didownload di sini. Pastikan Anda memilih yang “Free Version”. Ini adalah tool yang tidak diperlukan untuk diinstal pada komputer dan hanya berjalan dari file exe.

Siap untuk turun dan “Kotor”?

Bagian yang mengagumkan dari BareGrep  adalah memungkinkan Anda untuk drag dan drop beberapa file teks ke dalamnya. Ini berarti jika Anda tidak benar-benar yakin tanggal yang tepat SQL Injections terjadi, Anda dapat mencari beberapa file di semua teks hanya dalam satu pencarian.

Buka BareGrep dan pilih file teks yang ingin Anda cari. Sekarang drag dan drop file ke wilayah abu-abu BareGrep ini.

DragAndDropBareGrep

 

Temukan Hacker yang melakukan SQL Injections

Kita akan menggunakan pencarian kata kunci untuk menemukannya di baris log HTTP dimana SQL Injection terjadi.

Ini adalah kata kunci yang ingin saya gunakan di BareGrep

  • – (dua strip)
  • @@version
  • varchar
  • char
  • exec
  • execute
  • declare
  • cast

Sekarang saatnya untuk memasukkan setiap kata kunci satu per satu ke dalam kolom teks BareGrep ini.

BareGrep_Search_Example

 

Hasilnya, Kita menemukan sesuatu

Sekarang mari kita pilih garis di BareGrep dan lihat apa yang kita temukan. Setelah dipilih, copy dan paste baris ke dokumen Notepad kosong.

BareGrep_Copy_Selected_Items

 

Anda harus mendapatkan beberapa baris seperti baris HTTP berikut di bawah ini. Kelihatannya memang jahat tapi kami akan mencoba untuk menjelaskannya.

Ini adalah bagian dari garis menyatakan tanggal dan waktu (PacificTime) SQL Injection terjadi.

Bagian lainnya adalah web server dan alamat IP.

Menarik bukan? karena ia memberitahu Anda halaman itu rentan terhadap SQL Injection. Ini juga akan memberikan petunjuk tentang apa yang akan Anda butuhkan untuk menutup bug ini di situs Anda untuk mencegah hal ini terjadi lagi.

Bagian lainnya adalah apa yang mereka coba masukkan ke dalam web browser mereka ketika mencoba untuk memeriksa kerentanan SQL Injection di website Anda. Jika ada kerentanan kode ini menampilkan pesan kesalahan bersama dengan versi database SQL. Ini berarti bahwa database SQL menjawab dan menunjukkan bahwa web Anda rentan terhadap SQL Injection.

Inilah bagian terbaik dari log HTTP, alamat IP hacker! Contoh di sini milik DNS Google, tetapi ini adalah di mana alamat IP hacker akan berlokasi di log HTTP. Harap diingat bahwa kebanyakan orang akan menyembunyikan alamat IP mereka dan itu tidak berarti bahwa IP benar-benar milik si hacker tersebut. Orang jahat bisa saja menggunakan jaringan yang bukan milik mereka. Kemungkinan besar layanan proxy yang suka mereka gunakan.

Kerennya tentang hal ini adalah bahwa jika Anda berada di akun IIS 8 atau IIS 7, Anda memiliki kemampuan untuk memblokir alamat IP dengan menggunakan IIS Manager.

Oke, jadi sekarang Anda tahu bagaimana mereka memeriksa kerentanan di situs Anda. Di mana Anda dapat menemukan injeksi yang mengubah table Anda?

Untuk ini, Anda akan perlu untuk terus mencari di log HTTP. Apa yang dilakukan selanjutnya adalah masukkan alamat IP hacker ke BareGrep dan melihat semua injections yang digunakan oleh hacker tersebut. Hal ini juga akan menunjukkan bagian-bagian lain dari situs Anda orang yang dikunjungi.

Yang akan perlu untuk dicari adalah di log HTTP berikut . Potongan kode di log akan diikuti oleh sekelompok angka dan charters. Ini adalah di mana tabel dapat dimasukkan dengan URL/teks  jahat ke salah satu table Anda pada database SQL. Ini juga berarti bahwa halaman “/search.aspx” rentan terhadap SQL Injections.

Oke, jadi sekarang Anda sudah tau cara untuk mencegah SQL Injections terjadi di situs Anda.

Artikel ini dibuat untuk mencegah SQL injection terjadi lagi. Kami sangat berharap artikel ini dapat membantu kalian. Demikian mengenai Cara Menemukan SQL Injections Menggunakan HTTP Logs

 

ASP.NET MVC Hosting Indonesia – JaringanHosting.com :: Menggunakan Spatial Data dengan SQL Server 2012, Entity Framework 5 dan ASP.NET MVC

Banyak developer sejak rilis SQL 2008, meminta agar tipe Spatial Data support untuk Entity Framework. Itu adalah mimpi bagi pengguna Microsoft ORM untuk membuat aplikasi bisnis NET cepat dengan menggunakan Spatial Data. Pada bulan Mei 2012 rilis Entity Framework 5 (EF5)Telah berhasil meningkatkan kinerja jika dibandingkan dengan versi Entity Framework sebelumnya dan juga memiliki dukungan untuk jenis spasial. Fungsi spasial dalam EF5 membutuhkan NET 4.5.

ASP.NET MVC Hosting Indonesia – JaringanHosting.com

Fungsi spasial dalam EF5 membutuhkan NET 4.5. Ini berarti kita perlu menginstall Visual Studios 2012. Anda dapat men-download VS 2012 di sini: http://www.microsoft.com/visualstudio/en-us

Data Spasial di Entity Framework 

Dalam Entity Framework 5, Microsoft memperkenalkan DbGeometry dan DbGeography jenis baru. Jenis ini menyediakan perubahan lokasi dan banyak fungsi untuk memanipulasi poin spasial menggunakan fungsi geometri yang pada gilirannya dapat digunakan untuk melakukan query spasial umum.

Jenis DbGeography / DbGeometry yang berubah, yang berarti bahwa kita tidak dapat merubah setelah jenis tersebut dibuat. Kita perlu menggunakan metode khusus untuk meng-instantiate jenis ini. Jenis ini tidak memiliki constructor () dan kita tidak dapat menetapkan sifat seperti Latitude dan Longitude.

Hal ini penting untuk disampaikan bahwa jenis ini didefinisikan ke dalam System.Data.Entity yang dibuat di System.Data.Spatial namespace. Sekarang kita mungkin menggunakan SqlGeometry  dan jenis SqlGeography, didefinisikan dalam Microsoft.SqlServer.Types namespace.

Misalnya Entity dengan nama “world” berisi properti geom jenis DbGeometry.

 ASP.NET MVC 4 Application dengan Entity Framework 5 RC dan Spatial data. Kontroler Kontroler mengembalikan tampilan yang berisi kontrol UI, yang menunjukkan unsur-unsur spasial. Pemeliharaan data diimplementasikan kedalam controller. Artikel ini juga difokuskan pada bagian MVC.
Spatial Data Maintenance

Bila kita memiliki data dari jenis DbGeometry  / DbGeography. Ada dua pilihan:

Untuk mengkonversi tipe Spatial Data untuk WKT (Well Known Text) dan mengirimkannya ke klien  sebagai bagian dari JSON atau XML

Kita harus memiliki metode hasil yang berlanjut untuk JSON

Kita harus menggunakan juga beberapa metode pembantu untuk mendapatkan daftar poin, yang mewakili sebuah data dari contoh DbGeometry. Jangan lupa bahwa titik indeks DbGeometry / DbGeography mulai dari 1!.

Sebuah class  yang digunakan untuk penyambungan Data:
Sebuah class yang digunakan untuk menjaga point data
Sebuah class untuk membantu menjaga perpanjangan objek geometri (dalam kasus ini negara)
Metode ekstensi yang digunakan untuk mendapatkan batas dari daftar poin
Bagian yang paling penting dalam sampel adalah bagaimana metode query controller yang mengembalikan Spatial Data (dalam kasus ini negara). Semoga bermanfaat

 

SQL Server Hosting-JaringanHosting :: Mengelola SQL Server Services dengan PowerShell

Pendahuluan

PowerShell menyediakan shell command-line dan scripting language (dibangun pada NET Framework) didesain khusus untuk administration task automation dan configuration management. PowerShell termasuk perintah (disebut cmdlets) untuk mengelola SQL Server bersamaan dengan memiliki cmdlets untuk mengelola produk server Microsoft lainnya. Hal ini memberikan administrator bahasa scripting umum pada platform server.

SQL Server Hosting Indonesia - JaringanHosting.com

PowerShell menyediakan lebih banyak kemampuan dari sekedar pemberian SQL Server, tidak mungkin untuk menjelaskan semuanya dalam satu artikel. Artikel ini akan berbicara tentang bagaimana caranya, dengan bantuan PowerShell, Anda dapat mengelola Windows service yang berhubungan dengan SQL Server baik pada mesin lokal atau mesin remote.

 Mengidentifikasi SQL Server Service

Get-Service PowerShell cmdlet yang mengambil daftar layanan Windows baik dari mesin lokal atau dari mesin remote.

Pastikan  PowerShell command prompt atau tools PowerShell ISE dijalankan dengan izin Administrator untuk melaksanakan cmdlet ini untuk mengakses Windows service dan mengelolanya. Juga Anda harus menjadi administrator pada mesin target untuk mengelola layanan Windows.

 

Anda dapat menerapkan filter dengan Get-Service cmdlets untuk mengambil hanya layanan yang mengandung beberapa kata-kata tertentu dalam namanya. Misalnya, script di bawah ini menghasilkan daftar layanan Windows dari mesin lokal, yang mengandung “SQL” dalam namanya (semua layanan yang terkait dengan SQL Server).

 

Memulai dan Menghentikan SQL Server Service

 

Anda dapat menggunakan Start-Service PowerShell cmdlets untuk memulai Windows service pada komputer lokal atau remote. Dengan script ini Anda dapat mulai layanan SQL Server terkait.

 

Demikian juga, Anda dapat menggunakan Stop-service PowerShell cmdlets untuk menghentikan layanan Windows yang berjalan pada komputer lokal atau remote.

 

Stop-Service cmdlets mungkin gagal jika Anda mencoba untuk menghentikan layanan yang bergantung pada layanan lain. Sebagai contoh,  layananSQL Server agent tergantung pada layanan SQL Server mesin database dan karenanya jika Anda mencoba menghentikan layanan SQL Server database engine tanpa terlebih dahulu berhenti perintah layanan SQL Server Agent akan gagal. Dalam hal ini, baik Anda harus terlebih dahulu menghentikan layanan SQL Server agen kemudian menghentikan layanan SQL Server mesin database atau yang lain menggunakan parameter force tegas untuk menghentikan semua layanan yang saling bergantung.

 

 

Harap dicatat, berdasarkan jenis instalasi SQL Server (default atau bernama) nama layanan mungkin berbeda dan karenanya Anda perlu memberikan nama layanan yang tepat ketika memulai atau menghentikan nama layanan. Misalnya, dengan instalasi default nama layanan untuk mesin database SQL Server adalah MSSQLSERVER tetapi misalkan Anda memiliki contoh bernama disebut Contoso nama layanan akan menjadi MSSQL Contoso..

 

Mengelola SQL Server Services Remote Machine

Sebagai administrator Anda mungkin bertanggung jawab untuk menjaga beberapa mesin SQL Server. Sekarang perhatikan sebuah skenario di mana Anda diminta untuk mengubah account pengguna domain untuk SQL Server layanan terkait pada semua mesin ini atau jika Anda ingin memperbarui domain akun atau password untuk semua layanan ini (pada lokal atau pada remote ). Apakah Anda benar-benar perlu log on ke setiap mesin dan melakukan perubahan? Tidak persis, dengan bantuan PowerShell scripting Anda tidak hanya dapat memulai dan menghentikan layanan tetapi juga dapat mengubah properti lain seperti pengguna akun log-on atau password, ketik startup, dll

 

Dengan script di bawah ini saya terlebih dahulu menciptakan sebuah sesi remote dengan mesin MySQLBox dan kemudian mengeksekusi perintah untuk mengubah log-on nama account pengguna dan password.

Setelah mengubah nama account pengguna log-on dan password Anda harus berhenti dan memulai atau restart layanan agar untuk dapat melihat perubahannya

 

Kesimpulan

PowerShell menyediakan shell baris perintah dan scripting language (dibangun pada NET Framework) didesain khusus untuk otomatisasi tugas administrasi dan manajemen konfigurasi. Pada artikel ini, saya menunjukkan bagaimana, dengan bantuan PowerShell, Anda dapat mengelola layanan Windows yang berhubungan dengan SQL Server baik pada mesin lokal atau mesin remote.

 

SQL 2012 Hosting Indonesia –Jaringan Hosting.Com :: Cara Membuat Cron Job untuk backup SQL Database

Pada postingan kali ini kami akan membahas mengenai cara membuat Cron Job untuk keperluan backup SQL Database. Cron jobs digunakan sebagai scheduling task untuk tugas tugas yang berjalan di dalam server. Biasanya cron jobs digunakan untuk otomatisasi pemeliharaan system dan administrasi. Akan tetapi cron jobs juga relevan jika digunakan untuk keperluan pengembangan aplikasi web. Ada beberapa situasi ketika aplikasi web membutuhkan berbagai task untuk berkerja secara periodik. Cron job/scheduled task merupakan tugas otomatis dalam system yang bisa di atur untuk menjalankan sebanyak apapun pada jarak tertentu. Cron/scheduled task memungkinkan anda untuk menjadwalkan perintah ataupun script untuk berjalan pada waktu tertentu di suatu hari , ataupun di hari tertentu pada suatu minggu, ataupun pada waktu tertentu dalam hari dan bulan yang lebih spesifik. Cron job juga memungkinkan untuk mengatur lebih rinci sampai ke menit ataupun lebih jauh ke acara tahunan.

SQL Server 2012 Hosting Indonesia - Jaringan Hosting

Berikut ini langkah sederhana bagaimana membangun Cron Job untuk backup SQL Database

  • Step 1 buat folder penyimpanan file backup di dalam FTP application

Buka ftp application dan connect ke account yang databasenya ingin anda back up. Buat folder diluar dari webcontent misalnya “backups”.

  • Step 2 Atur folder permissions dalam FTP Application

Klik kanan folder dan tambahkan semua write permission. Jika ftp software anda tidak mampu melakukan hal ini cobalah gunakan FTP client free seperti FileZilla.

  • Step 3 Buat sebuh prosedur penyimpanan yang melakukan backup dengan nama file sebagai input parameternya

Connect ke database menggunakan client dan jalankan query berikut. Prosedur ini dinamakan FullBackup sebagai contoh

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[FullBackup] @FileName  nvarchar(256)
AS
BEGIN

SET NOCOUNT ON;

BACKUP DATABASE [123456_YourDatabase] TO  DISK = @FileName WITH NOFORMAT, NOINIT,  NAME = N’Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10

END

  • Step 4 buat halaman web yang mengeksekusi prosedur penyimpanan

Anda dapat menggunakan php ataupun asp.net. untuk yang sederhana seperti ini anda dapat menggunakan classic asp. Pada hal ini tidakl ada file dll yang ditangani dan juga tidak dibutuhkan restart aplikasi. Sekarang buatlah halaman asp baru backupdb.asp. isi dari filenya akan mengikuti, jika telah selesai, upload file ini ke folder di dalam content area.

Script in akan meng-generate filename berdasarkan data yang ada. Jika backup pada hari tersebut sudah ada, maka prosedur tersebut akan manambah hitungan sampai filename terbaru ditemukan.

Script ini akan meng-generatte 1 file tiap eksekusi. modifikasi sesuai kebutuhan jika anda ingin menambah sebuah file. edit lokasi dan connection string agar dapat bekerja.

<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Untitled Document</title>
</head>

<body>

<%
dim thismonth, thisday, thisyear, location, filelename, ver, extention, abolutespath

thismonth= datepart(“m”, now())
thisday=datepart(“d”, now())
thisyear=datepart(“yyyy”,now())

location=”fs1-n03stor1wc1dfw8382492382489www.yoursite.combackups”
filename=”dbBackup-” & thismonth & “-” & thisday & “-” & thisyear & “_”
ver=1
extention=”.bak”

absolutepath=location & filename & ver & extention

set fso = Server.CreateObject(“Scripting.FileSystemObject”)

while (fso.FileExists(absolutepath)=True)
ver=ver+1
absolutepath=location & filename & ver & extention
wend

Set cn = Server.CreateObject(“ADODB.Connection”)
cn.connectionString= “Provider=SQLNCLI;Server=mssql05-01.wc1;Database=123456_YourDatabase;Uid=123456_YourUsername; Pwd=Yourpassword;”
cn.open

Set cmd = Server.CreateObject(“ADODB.Command”)
Set cmd.ActiveConnection = cn
cmd.CommandText = “FullBackup”
cmd.CommandType = 4 ‘adCmdStoredProc

cmd.Parameters.Refresh
cmd.Parameters(1) = absolutepath

cmd.Execute

cn.close

%>

Execution complete:  Filename=<%= filename & ver & extention%>

</body>
</html>

  • Step 5. Jadwalkan cron job untuk memanggil halaman web

Akses control panel dan masuk ke tab fitur di dalam situs, dengan database. Pilih http sebagai Bahasa. Masukan url kedalam asp script dan email anda, dan jadwalkan tugas untuk berjalan setiap hari pada off hour.

 

SQL Server Hosting : Sql server dan Keunikannya

sebelum memulai belajar sql server ada baiknya kita mengetahui terlebih dahulu sql server itu apa. Ini singkatnya aja nyaring dari wikipedia. SQL Server Hosting

SQL singkatan dari ” Structured Query Language ” dan dapat diucapkan sebagai ” SQL ” atau ” sekuel – ( Structured English Query Language ) ” . Ditetapkan , SQL adalah bahasa query yang digunakan untuk mengakses dan memodifikasi informasi dalam database . Sql server sebagai pengolah database bisa digunakan bersamaan product microsoft seperti .Net (aplikasi berbasis web)

banner-jarhost-square

 

Inilah Contoh SQL Server yg di jalankan di MS Excel menggunakan visual studio 2008.
Pertama-tama buat database ceritanya database sudah dibuat dengan database name “dbtest”, nama tabel “mhs”. dengan cara (pada sql plus) :

create database dbtest ; create table mhs (npm char(10),nama char(50)); insert into mhs values ((1205000100,asd),(….));

Berikut ini ilustrasi data yang sudah dibuat.

dbtest

    1. Buat Excel add-in project. Langkahnya sebagai berikut:
      • Buka Visual Studio 2008
      • Pilih File -> New -> Project
      • Di kotak Product Types, pilih Visual C#, kemudian pilih Office, kemudian pilih 2007
      • Di kotak Tamplate, pilih Excel 2007 Add-in
      • Di dalam kotak nama, ketik ExcelAddIn1
      • Klik Ok

 

    1. Pada ThisAddIn class tambahkan kode berikut:

code

    1. Run program dengan menekan tombol F5
    2. Beginilah hasilnya

hasil

 

hasil akhir ketika kita jalankan akan sama seperti jika kita membuatnya pada MS Excel hanya saja disini kita menggunakan visual studio sebagai editor dan menggunakan bahasa C# dan data yang ada di dalamnya menggunakan pengolahan database sql server.

pada coding diatas disisipkan script sql.

 

jadi pada intinya ada banyak cara untuk menuju tujuan yang sama 🙂

semoga informasi ini bermanfaat.

 

 

SQL Server Hosting – JaringanHosting.com :: Konfigurasi MS SQL Server untuk Remote Access

Masalah:
Contoh, sebuah Microsoft SQL tidak dapat diakses dari jarak jauh melalui ODBC , Visual Studio  atau koneksi SQL Server Management Studio .

Solusi ( berlaku untuk MS SQL 2005 , 2008, 2008 R2 , dan 2012 ) :

Windows Firewall biasanya menjadi penyebab dalam masalah ini. Pertama, Buka port TCP 1433 untuk layanan itu sendiri , dan 1434 jika Anda perlu untuk menggunakan layanan SQL Browser . Baca artikel ini untuk mempelajari cara membuka Inbound Custom Allow Rule pada Windows Firewall .

banner-jarhost-square

1. Buka cliconfg dari prompt RUN dan pastikan TCP / IP merupakan protokol aktif.

Untuk SQL 2005/2008/2008 R2 : Periksa Services Tool, Start > Administrative Tools > Services, untuk melihat bahwa service bernama SQL Server ( MSSQLSERVER ) dimulai .

Untuk MS SQL 2012: Gunakan tombol Windows atau mengarahkan kursor ke sudut kiri bawah desktop dan pilih Administrative Tools , kemudian Services untuk melihat bahwa service bernama SQL Server ( MSSQLSERVER ) dimulai .

2. Pastikan bahwa Anda menggunakan perintah yang tepat untuk otentikasi . Account administrator standar SQL bernama sa dan jika Anda membangun server dari salah satu gambar server kami dengan MSSQL pra-instal , password akan berada dalam file teks pada root partisi C .

3. Gunakan netstat -an dari command prompt untuk memverifikasi  server telah listening SQL Traffic pada port yang benar .
Jika server tidak  listening SQL Traffic  pada port yang benar , gunakan SQL Server Configuration Manager untuk mengubah port .

  • Untuk MS SQL 2005/2008/2008 R2 , pergi ke Start > All Programs > Microsoft SQL Server 2005 ( atau 2008/2008 R2 ) > Configuration Tools > SQL Server Configuration Manager.
  • Untuk MS SQL 2012 : Gunakan tombol Windows atau mengarahkan kursor ke sudut kiri bawah desktop dan pilih All Programs > Microsoft SQL Server 2012 > Configuration Tools > SQL Server Configuration Manager.
  • Buka + sebelah SQL Server Network Configuration.
  • Klik kanan TCP / IP dan pilih Properties .
  • Pilih Alamat IP .
  • Semua port TCP yang disebutkan pada semua interface harus 1433. Ubah ini untuk mencerminkan nomor port yang benar , kemudian restart layanan SQL .

5. Jika Anda menggunakan nama instance ketika menginstal SQL, ini akan memberikan Anda kemampuan untuk meng-host beberapa versi SQL atau jenis layanan. Anda harus menentukan nama  instances saat menghubungkan SQL  daripada hanya menggunakan nama server atau IP . Jika Anda telah membuat bernama instance, Anda akan perlu untuk mengaksesnya dengan menambahkan nama untuk nama server atau IP , setelah backslash

(misalnya 12.34.56.78 \ SQLINSTANCENAME atau SQLSERVERNAME \ SQLINSTANCENAME ).

 

Ingin mendapatkan WordPress Hosting Murah, Terbaik dan Berkualitas? 

 

mjarhost  JaringanHosting.com adalah provider ASP.NET danWindows Hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch. Untuk keterangan lanjutan, silahkan klik disini!  

 

SQL Server Hosting – JaringanHosting.com :: Backup dan Restore Database Menggunakan Command Prompt – SQLCMD

Backup dan Restore adalah salah satu tugas inti untuk DBA. Mereka sering melakukan tugas ini lebih sering daripada mereka yang idealnya senang untuk melakukannya. Satu hal yang saya perhatikan dalam karir saya, bahwa setiap DBA sukses tahu bagaimana untuk mengotomatisasi tugas-tugas mereka dan menghabiskan waktu mereka, baik bermain game di komputer atau belajar sesuatu yang baru.

Mari kita lihat bagaimana DBA dapat mengotomatisasi tugas mereka tentang Backup dan Restore menggunakan SQLCMD. Saya akan menunjukkan contoh yang sangat sederhana dalam posting blog ini. Silahkan sesuaikan script  dengan lingkungan dan kebutuhan Anda.

JaringanHosting.com

Berikut adalah script dasar untuk Backup dan Restore

Catatan : nama database server saya adalah ‘touch’ dan saya menghubungkannya dengan windows authentication.

Backup

BACKUP DATABASE AdventureWorks2012 TO DISK=‘d:\adw.bak’

Restore

RESTORE DATABASE AdventureWorks2012 FROM DISK=‘d:\adw.bak’

Berikut adalah script dasar untuk Backup dan Restore menggunakan SQLCMD

Backup

C:\Users\>SQLCMD -E -S touch -Q “BACKUP DATABASE AdventureWorks2012 TO DISK=’d:\adw.bak'”

Restore

C:\Users\>SQLCMD -E -S touch -Q “RESTORE DATABASE AdventureWorks2012 FROM DISK=’d:\adw.bak'”

 

Harap meninggalkan komentar jika Anda mengalami masalah apapun. Seperti yang disebutkan sebelumnya, script ini adalah script yang sangat dasar. Anda mungkin harus menyesuaikan diri berdasarkan pada environment Anda. Misalnya, jika Anda menghadapi error, ada kemungkinan bahwa file database sudah terbuka atau sudah ada pada drive. Anda juga harus memiliki izin yang diperlukan untuk melakukan backup dan restore, juga menjalankan file operation pada server Anda.

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012,ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

JaringanHosting :: eCommerce – Pemrograman Web Berbasis eCommerce

Dengan berkembangnya Teknologi Informasi, untuk menjual barang tidak harus memiliki toko dalam arti fisik melainkan bisa dilakukasn secara elektronik atau sering disebut dengan Toko online.  E-Commerce adalah kegiatan usaha di mana pembelian dan penjualan produk atau jasa dilakukan tanpa bertemu langsung tetapi melalui sistem elektronik seperti internet dan jaringan komputer lainnya.  Ada banyak pemrograman web yang dapat digunakan untuk membuat website e-commerce, berikut ini meupakan beberapa pemrograman web yang menyediakan fitur-fitur menarik untuk website e-commerce.

banner jarhost

nopCommerce

nopCommerce merupakan open source solusi e-commerce yang memiliki fitur keranjang belanja terkemuka, memungkinkan orang untuk membuat sebuah toko online dengan cepat dan mudah.

Bahasa pemrograman yang digunakan : ASP.NET
Menggunakan database : SQL Server

 

osCommerce

osCommerce atau open source Commerce  program perangkat lunak toko-manajemen online yang memungkinkan pengguna untuk mengakses kode sumber untuk menyesuaikan dan mengubah fungsi perangkat lunak.

Bahasa pemrograman yang digunakan : PHP
Menggunakan database : MySQL

 

ZenCart

Zen Cart merupakan cabang dari osCommerce perbedaannya  terletak pada halaman Zen Cart yang berbasis template dan sedikit lebih mudah untuk menyesuaikan .

Bahasa pemrograman yang digunakan : PHP
Menggunakan database : MySQL

 

PrestaShop

PrestaShop adalah sumber e-commerce/shopping keranjang solusi gratis dan terbuka untuk usaha kecil dan menengah mendukung gateway pembayaran seperti DirecPayDirecPay , Google Checkout , Authorize.Net , Skrill , PayPal dan Pembayaran PayPal Pro ( Direct ) melalui API masing-masing .

Bahasa pemrograman yang digunakan : PHP
Menggunakan database : MySQL

 

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!