Kehitän yksinkertaista C#-sovellusta, haluaisin tietää tämän: Kun yhdistän sovellukseni SQL-palvelimeen tietokoneellani, tiedän yhteysmerkkijonon (palvelimen nimi, salasana jne.), mutta kun yhdistän sen toiseen tietokoneeseen, SQL-palvelimen yhteysmerkkijono on erilainen. Onko SQL Serverissä jokin yleinen tili, joka tulee oletustilinä, joka voi muodostaa yhteyden? Olen kuullut SQL Serverin sa
-tilistä, mikä on sa
?
On useita asioita, joista on syytä huolehtia, kun muodostat yhteyden SQL Serveriin toisella koneella.
Hyvin usein SQL-palvelin voi olla käynnissä oletusinstanssina, mikä tarkoittaa, että voit yksinkertaisesti määrittää isäntänimen/ip-osoitteen, mutta saatat törmätä skenaarioon, jossa se on käynnissä nimettynä instanssina (esimerkiksi Sql Express). Tässä tapauksessa sinun on määritettävä hostname\instance name .
Sinun on ymmärrettävä, että tietokantapalvelin tai DBA ei halua, että kuka tahansa voi muodostaa yhteyden tai muokata palvelimen sisältöä. Tämä on koko suojaustilien tarkoitus. Jos yksi ainoa käyttäjätunnus ja salasana toimisi millä tahansa koneella, se ei tarjoaisi mitään suojaa. Se "sa" -juttu, josta olet kuullut, ei toimi SQL Server 2005, 2008 tai 2012 -palvelimessa. En ole varma aiemmista versioista. Uskon, että jossain SQL Serverin alkuaikoina oletuskäyttäjätunnus ja pwd olivat sa/sa, mutta näin ei enää ole.
Tiedoksi, että tietokantojen tietoturva ja roolit ovat nykyään paljon monimutkaisempia. Kannattaa tutustua Windows-pohjaisen todennuksen yksityiskohtiin. Jos SQL-palvelimesi on konfiguroitu sitä varten, et tarvitse käyttäjätunnusta ja salasanaa yhteysmerkkijonossa, jotta voit muodostaa siihen yhteyden. Sinun tarvitsee vain muuttaa palvelinkoneen nimi, ja sama yhteysmerkkijono toimii molemmilla koneillasi, jos molemmilla on tietysti sama tietokannan nimi.
Voit käyttää joko Windows-tunnistautumista, jos palvelimesi on toimialueessa, tai Sql-tunnistautumista. Sa - on System Administratior, SQL-palvelimen tunnistautumisen pääkäyttäjätili. Mutta on huono käytäntö käyttää sitä asiakkaiden verkottumiseen. Sinun tulisi luoda omat tilisi ja käyttää niitä SQL-palvelimen yhteyden muodostamiseen. Jokaiseen yhteyteen asetetaan tilin kirjautumistunnus, sen salasana ja default database, johon halutaan muodostaa yhteys.