Kā iestatīt SQL Server savienojuma virkni?

Es izstrādāju vienkāršu C# lietojumprogrammu, es gribētu to zināt: Kad es pieslēdzu savu lietojumprogrammu SQL Server savam datoram, es zinu savienojuma virkni (servera nosaukumu, paroli utt.), bet, kad es to pieslēdzu citam datoram, SQL Server savienojuma virkne ir atšķirīga. Vai SQL Server ir kāds kopīgs konts, kas ir pieejams kopā ar noklusējuma kontu, ar kuru var izveidot savienojumu? Esmu dzirdējis par sa kontu SQL Server, kas ir sa?

Ir vairākas lietas, par kurām jāuztraucas, kad izveidots savienojums ar SQL Server citā datorā.

  • Mašīnas hosta/IP adrese
  • Sākotnējais katalogs (datubāzes nosaukums)
  • Derīgs lietotājvārds/parole

Ļoti bieži SQL serveris var darboties kā noklusējuma intance, kas nozīmē, ka jūs varat vienkārši norādīt resursvietas nosaukumu/IP adresi, bet var gadīties, ka tas darbojas kā nosaukta instance (piemēram, Sql Express). Šādā gadījumā jums būs jānorāda hostname\instance name .

Komentāri (0)

Jums ir jāsaprot, ka datubāzes serveris vai DBA nevēlas, lai ikviens varētu pieslēgties serverim vai mainīt tā saturu. Tas ir drošības kontu mērķis. Ja vienots lietotājvārds/pwd darbotos jebkurā datorā, tas nenodrošinātu nekādu aizsardzību. Šī "sa" lieta, par kuru esat dzirdējuši, nedarbojas ar SQL Server 2005, 2008 vai 2012. Tomēr neesmu pārliecināts par iepriekšējām versijām. Man šķiet, ka kaut kur SQL Server pirmsākumos noklusējuma lietotājvārds un pwd bija sa/sa, bet tagad tā vairs nav.

FYI, datubāzes drošība un lomas tagad ir daudz sarežģītākas. Iespējams, jūs vēlēsieties izpētīt uz Windows balstītas autentifikācijas detaļas. Ja jūsu SQL serveris ir konfigurēts, lai to izmantotu, savienojuma virknē nav nepieciešams lietotājvārds/pwd, lai izveidotu savienojumu ar to. Viss, kas jums jāmaina, ir servera mašīnas nosaukums, un viena un tā pati savienojuma virkne darbosies ar abām jūsu mašīnām, protams, ja abām būs vienāds db nosaukums.

Komentāri (1)

Varat izmantot vai nu Windows autentifikāciju, ja serveris ir domēnā, vai SQL autentifikāciju. Sa - ir sistēmas administrators, saknes konts SQL servera autentifikācijai. Taču to ir nepareiza prakse izmantot klientu pieslēgšanai. Jums vajadzētu izveidot savus kontus un izmantot tos, lai izveidotu savienojumu ar SQL. Katrā savienojumā iestatiet konta lietotājvārdu, tā paroli un paredzēto datubāzi, ar kuru vēlaties izveidot savienojumu.

Komentāri (0)