Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
Ini adalah tutorial 1 dari seri tutorial RevoScaleR tentang cara menggunakan fungsi RevoScaleR dengan SQL Server.
Tutorial ini menjelaskan cara membuat database SQL Server dan mengatur izin yang diperlukan untuk menyelesaikan tutorial lain dalam seri ini. Gunakan SQL Server Management Studio (SSMS) atau editor kueri lain untuk menyelesaikan tugas berikut:
- Membuat database baru untuk menyimpan data untuk pelatihan dan menilai dua model R
- Membuat login pengguna database dengan izin untuk membuat dan menggunakan objek database
Buatlah databasenya
Tutorial ini memerlukan database untuk menyimpan data dan kode. Jika Anda bukan administrator, minta DBA Anda untuk membuat database dan masuk untuk Anda. Anda akan memerlukan izin untuk menulis dan membaca data, dan untuk menjalankan skrip R.
Di SQL Server Management Studio, sambungkan ke instans database yang mendukung R.
Klik kanan Database, dan pilih Database baru.
Ketik nama untuk database baru: RevoDeepDive.
Membuat login
Klik Kueri Baru, dan ubah konteks database ke database master.
Di jendela Kueri baru, jalankan perintah berikut untuk membuat akun pengguna dan tetapkan ke database yang digunakan untuk tutorial ini. Pastikan untuk mengubah nama database jika diperlukan.
Untuk memverifikasi login, pilih database baru, perluas Keamanan, dan perluas Pengguna.
Pengguna Windows
-- Create server user based on Windows account
USE master
GO
CREATE LOGIN [<DOMAIN>\<user_name>] FROM WINDOWS WITH DEFAULT_DATABASE=[RevoDeepDive]
--Add the new user to tutorial database
USE [RevoDeepDive]
GO
CREATE USER [<user_name>] FOR LOGIN [<DOMAIN>\<user_name>] WITH DEFAULT_SCHEMA=[db_datareader]
Masuk SQL
-- Create new SQL login
USE master
GO
CREATE LOGIN [DDUser01] WITH PASSWORD='<type password here>', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;
-- Add the new SQL login to tutorial database
USE RevoDeepDive
GO
CREATE USER [DDUser01] FOR LOGIN [DDUser01] WITH DEFAULT_SCHEMA=[db_datareader]
Tetapkan izin
Tutorial ini menunjukkan skrip R dan operasi DDL, termasuk membuat dan menghapus tabel dan prosedur tersimpan, dan menjalankan skrip R dalam proses eksternal di SQL Server. Dalam langkah ini, tetapkan izin untuk mengizinkan tugas-tugas ini.
Contoh ini mengasumsikan login SQL (DDUser01), tetapi jika Anda membuat login Windows, gunakan sebagai gantinya.
USE RevoDeepDive
GO
EXEC sp_addrolemember 'db_owner', 'DDUser01'
GRANT EXECUTE ANY EXTERNAL SCRIPT TO DDUser01
GO
Memecahkan masalah koneksi
Bagian ini mencantumkan beberapa masalah umum yang mungkin Anda jalankan selama menyiapkan database.
Bagaimana cara memverifikasi konektivitas database dan memeriksa kueri SQL?
Sebelum menjalankan kode R menggunakan server, Anda mungkin ingin memeriksa apakah database dapat dijangkau dari lingkungan pengembangan R Anda. Server Explorer di Visual Studio dan SQL Server Management Studio (SSMS) adalah alat gratis dengan fitur konektivitas dan manajemen database yang kuat.
Jika Anda tidak ingin menginstal alat manajemen database tambahan, Anda dapat membuat koneksi pengujian ke instans SQL Server dengan menggunakan Administrator Sumber Data ODBC di Panel Kontrol. Jika database dikonfigurasi dengan benar dan Anda memasukkan nama pengguna dan kata sandi yang benar, Anda akan dapat melihat database yang baru saja Anda buat dan memilihnya sebagai database default Anda.
Alasan umum kegagalan koneksi termasuk koneksi jarak jauh tidak diaktifkan untuk server, dan protokol Named Pipes tidak diaktifkan. Anda dapat menemukan tips pemecahan masalah lainnya dalam artikel ini: Memecahkan Masalah Menyambungkan ke Mesin Database SQL Server.
Nama tabel saya memiliki datareader yang diawali dengannya - mengapa?
Saat Anda menentukan skema default untuk pengguna ini sebagai db_datareader, semua tabel dan objek baru lainnya yang dibuat oleh pengguna ini diawali dengan nama skema . Skema seperti folder yang bisa Anda tambahkan ke database untuk menata objek. Skema ini juga menentukan hak istimewa pengguna dalam database.
Ketika skema dikaitkan dengan satu nama pengguna tertentu, pengguna adalah pemilik skema. Ketika Anda membuat objek, Anda selalu membuatnya dalam skema Anda sendiri, kecuali Anda secara khusus memintanya untuk dibuat dalam skema lain.
Misalnya, jika Anda membuat tabel dengan nama TestData
Untuk alasan ini, database dapat berisi beberapa tabel dengan nama yang sama, selama tabel termasuk dalam skema yang berbeda.
Jika Anda mencari tabel dan tidak menentukan skema, server database mencari skema yang Anda miliki. Oleh karena itu, tidak perlu menentukan nama skema saat mengakses tabel dalam skema yang terkait dengan login Anda.
Saya tidak memiliki hak istimewa DDL. Apakah saya masih dapat menjalankan tutorial??
Ya, tetapi Anda harus meminta seseorang untuk memuat data terlebih dahulu ke dalam tabel SQL Server, dan melompat ke tutorial berikutnya. Fungsi yang memerlukan hak istimewa DDL dipanggil dalam tutorial sedapat mungkin.
Selain itu, minta administrator Anda untuk memberi Anda izin, JALANKAN SKRIP EKSTERNAL APA PUN. Diperlukan untuk eksekusi skrip R, baik jarak jauh atau dengan menggunakan
sp_execute_external_script.