Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.SQLSERVER2019
NajpierwwłączymymieszanytrybuwierzytelnianiaserweraSQLServer.Pokliknięciuprawym
przyciskiemmyszywidocznejwokienkueksploratoraobiektównazwyserweranależywybrać
opcjęProperties,przejśćdozakładkiSecurityiwybraćopcjęSQLServerandWindowsAuthen-
ticationmode.TazmianawymagaponownegouruchomieniaserweraSQLServer(wmenu
kontekstowymserweraznajdziemypolecenieRestart).
Następniewłączymyfunkcjęniejawnegouwierzytelniania.Wtymcelunależyutworzyćlogin
dlagrupySQLRUserGroup.Grupatazostałaautomatyczniezałożonapodczasinstalacjiusługi
SQLServerMachineLearningServicesidomyślniezawierakontousługiLaunchpad(wwer-
sji2019)albolokalnekontaużytkownikówusługiSQLServerMachineLearningServices
(wwersjach2016i2017).Wtensposóbumożliwimyużytkownikom,którzyniemająkonta
wsystemieoperacyjnymiktórzyłącząsięzserweremSQLServernapodstawieloginuihasła,
uruchamianiezewnętrznychskryptów.Najprościejjestwykonaćoperację,wyświetlając
raportMLServicesConfiguration.rdliklikającprzyciskConfigureInstance.
PoskonfigurowaniuserweraiusługiSQLServerMachineLearningServicesutworzymydla
naszegoanalitykaloginipowiązaneztymloginemkontoużytkownikaprzykładowejbazy
danychML:
USEmaster
GO
CREATELOGIN[Analyst]WITHPASSWORD:N'Str0ngP@$$w0rd'
,DEFAULT-DATABASE:[ML]
,CHECK-EXPIRATION:ON
,CHECK-POLICY:ON;
GO
USEML
GO
CREATEUSER[Analyst]FORLOGIN[Analyst];
Sprawdźmy,czytenużytkownikmożewykonywaćzewnętrzneskrypty:
EXECUTEASUSER:'Analyst';
GO
EXECsp-execute-external-script
@language:N'R'
,@script:N'OutputDataSet<-InputDataSet'
,@input-data-1:N'SELECT1;'
GO
REVERT;
Msg297,Level16,State101,Proceduresp-execute-external-script,
Line1[BatchStartLine65]
Theuserdoesnothavepermissiontoperformthisaction.
31