Kapan tepat menggunakan SQL Server Developer Edition? [Tutup]

34

Apakah Anda menggunakan SQL Server Developer Edition pada mesin kelas server di lingkungan DEV dan STAGING?

Saya sedang mengerjakan proyek besar di mana (jika melewati tahap konsep bukti) kita akan memiliki beberapa server basis data kelas perusahaan yang terdistribusi secara geografis menjalankan SQL Server 2012 Enterprise Edition.

Kami akan memiliki lingkungan produksi pada awalnya akan memiliki 3 server, lingkungan Staging kami akan memiliki minimal 3 server, dan lingkungan Pengembangan kami akan memiliki 1 server (hosting tiga contoh).

Saya mendapat kesan bahwa kita hanya perlu memperoleh lisensi Enterprise untuk server produksi aktual, dan kita bisa bertahan dengan edisi pengembang di pengembang kami dan lingkungan pementasan karena mereka bukan "produksi".

Sumber lain telah memberi tahu saya bahwa kami perlu memiliki lisensi perusahaan untuk semua mesin yang disebutkan di atas, dan edisi pengembang hanya dimaksudkan untuk satu pengembang di workstation mereka.

Karena edisi pengembang memiliki semua fitur seksi Enterprise, saya tidak dapat benar-benar melihat nilainya di mesin kelas workstation, terutama untuk mengembangkan dan menguji jenis sistem ketersediaan tinggi yang sedang kami bangun.

Jika kita harus mengeluarkan lisensi Perusahaan untuk server dev, itu akan hampir membunuh tahap konsep konsep kita, sehingga membunuh proyek. Memaksa lisensi perusahaan pada lingkungan pementasan akan membuat manajemen hanya ingin melewati pementasan sama sekali.

datagod
sumber
3
"Since developer edition has all the sexy features of Enterprise, I can't really see the value of it on a workstation class machine, especially for developing and testing the type of high availability system we are building."- Sangat sulit untuk mengembangkan aplikasi yang menggunakan, misalnya, partisi tabel, ketika itu tidak tersedia. Itulah inti dari Edisi Pengembang.
Jon Seigel
Hanya untuk memperjelas, yang saya maksudkan adalah memalukan untuk TIDAK dapat menggunakan edisi pengembang pada server klakson besar. Saya secara khusus bermaksud menampilkan fitur-fitur yang lebih maju dan tidak ingin mencoba melakukannya pada laptop pengembang.
datagod
2
Oh oke, ya, saya setuju sepenuhnya.
Jon Seigel
1
Apa definisi Anda tentang lingkungan pementasan? Apakah Anda mengacu pada sistem uji / penerimaan-pengguna-uji atau pementasan tipe ETL? Tepat bukan istilah yang tepat di sini, ini lebih berkaitan dengan legalitas konfigurasi.
Mark Storey-Smith
1
Saya memilih untuk menutup pertanyaan ini sebagai di luar topik karena ini sebenarnya bukan pertanyaan yang harus dijawab oleh rekan-rekan .
Aaron Bertrand

Jawaban:

22

Lisensi edisi pengembangan dapat digunakan untuk menginstal apa pun yang bukan produksi, asalkan semua orang yang terhubung ke server memiliki lisensi pengembangan mereka sendiri. Lisensi MSDN dapat digunakan juga jika semua orang memiliki lisensi MSDN.

mrdenny
sumber
everyone that connects to the server has their own development license- Apakah ini berarti semua orang yang terhubung menggunakan SSMS sebagai pengembang / admin, atau semua orang yang merupakan pengguna aplikasi yang berjalan di atas SQL Server?
wwarren
Tidak mungkin ada aplikasi yang berjalan melawan instance SQL Server yang menjalankan Edisi Pengembang. Jika ada aplikasi yang menjalankannya, itu sedang dalam produksi. Edisi Pengembang adalah untuk test / dev, tidak ada yang lain. Siapa pun yang terhubung dengannya, baik sebagai pengembang atau admin perlu memiliki lisensi pengembang (atau lisensi MSDN).
mrdenny
Masuk akal. Saya kira dari sudut pandang basis data bahkan versi uji / dev dari suatu aplikasi adalah produksi di matanya
wwarren
8
Ini tidak benar - Anda dapat menjalankan aplikasi dan terlebih lagi pengguna Anda dapat mengaksesnya dalam kondisi tertentu. Dari PUR saat ini untuk SQL 2014 : Your end users may access the software to perform acceptance tests or to provide feedback on your programs. AND In addition to the Licensed User, any person that has access to your internal network may install and use copies of the software to demonstrate use of your programs with the software.
Stoinov
@ Mrdenny "Tidak mungkin ada aplikasi yang berjalan melawan contoh SQL Server yang menjalankan Edisi Pengembang." - Itu tidak masuk akal. Bagaimana pengembang tunggal menguji databasenya, kecuali jika dia menggunakan aplikasi yang dia buat untuk itu? Bahkan SQL Server Management Studio akan dilarang jika apa yang Anda katakan adalah benar, karena ini adalah aplikasi. Pada dasarnya dia harus mengirimkannya permintaan SQL mentah menggunakan soket TCP / IP atau kode mesin mentah atau sesuatu. Oh, tunggu, bahkan cmd.exedan HxD.exe(edit hex favorit saya), adalah aplikasi, jadi ..... itu juga akan ilegal.
Reversed Engineer
16

Jawaban singkat: ya.

Jawaban yang sedikit lebih lama: ya, selama Anda memiliki satu lisensi pengembang untuk setiap orang mengakses server pengembangan dan pementasan.

Dari Panduan Referensi Cepat Lisensi :

SQL Server 2012 Developer Edition adalah versi fungsi penuh dari perangkat lunak SQL Server — dengan semua fitur dan kemampuan edisi Enterprise — dilisensikan di bawah model Developer Tools, yang merupakan model “per pengguna”. Diperlukan satu lisensi untuk setiap orang yang mengakses atau menggunakan perangkat lunak.

Saat menggunakan perangkat lunak SQL Server untuk tujuan pengembangan, pengujian atau demonstrasi, hanya pengguna yang dilisensikan dan tidak perlu lisensi yang sesuai untuk sistem server aktual yang menjalankan perangkat lunak SQL Server dalam kasus ini.

Selama hanya pengguna berlisensi yang memiliki akses ke perangkat lunak, pelanggan dapat menginstal sebanyak mungkin salinan perangkat lunak pada sejumlah server yang digunakan secara eksklusif untuk tujuan pengembangan, pengujian, atau demonstrasi. Ini penting, karena memungkinkan pelanggan untuk menjalankan perangkat lunak pada banyak perangkat (untuk tujuan pengujian, misalnya) tanpa harus melisensikan setiap sistem server non-produksi

Greenstone Walker
sumber