Fa'aliliuina fa'amaumauga fa'amaumauga mai se fa'amatalaga fou o le MS SQL Server i se fa'amatalaga tuai

prehistory

I se tasi taimi, e toe gaosia ai se pusa, sa ou manaʻomia se faʻamaumauga o faʻamaumauga o gaosiga.

I loʻu teʻi, na ou feagai ma tapulaʻa nei:

  1. O le fa'amaumauga fa'amaumauga na faia i luga o le fa'asologa Tūmau SQL 2016 ma sa le fetaui ma a'u Tūmau SQL 2014.
  2. I la'u komepiuta faigaluega o le OS pupuni 7o lea sa le mafai ai ona ou faafou Tūmau SQL e oo atu i le lomiga 2016
  3. O le oloa lagolago o se vaega o se faiga tele ma se fausaga talatuu mau faatasi ma maua ai foi isi oloa ma faavae, ina ia mafai ona umi se taimi e faʻapipiʻi ai i se isi nofoaga.

Mafaufau i mea o loʻo i luga, na ou oʻo mai i le faaiuga ua oʻo mai le taimi mo tootoo o fofo e le masani ai.

Toe fa'afo'i fa'amaumauga mai fa'amaumauga

Na ou filifili e faʻaaoga se masini komepiuta Oracle VM VirtualBox ma Windows 10 (e mafai ona e suʻeina se ata suʻega mo le suʻega Edge mai iinei). SQL Server 2016 na faʻapipiʻiina i luga o le masini komepiuta ma le faʻamaumauga o talosaga na toe faʻaleleia mai se faʻamaumauga (faatonuga).

Faʻatulagaina le avanoa i le SQL Server i luga o se masini komepiuta

Ma le isi, sa tatau ona faia ni laasaga ina ia mafai ai ona maua le SQL Server mai fafo:

  1. Mo le firewall, fa'aopoopo i ai se tulafono e fa'ataga ai talosaga o le uafu e pasi 1433.
  2. E fautuaina o le avanoa i le 'auʻaunaga e le o le faʻamaoniaina o Windows, ae e ala i le SQL e faʻaaoga ai le saini ma le faʻaupuga (e sili atu ona faigofie le faʻaogaina o le avanoa). Ae ui i lea, i lenei tulaga, e tatau ona e manatua e mafai ai ona faʻamaonia le faʻamaoni SQL i meatotino a le SQL Server.
  3. I le faʻaoga faʻaoga ile SQL Server ile faʻamau Fa'afanua Fa'aoga fa'amaonia le matafaioi a le tagata fa'aoga mo le fa'amaumauga toe fa'aleleia db_securityadmin.

Fa'aliliuga fa'amatalaga

O le mea moni, o le fesiitaiga o faʻamatalaga lava ia e lua vaega:

  1. Fa'aliliuina fa'asologa o fa'amaumauga (la'au, va'aiga, fa'agaioiga teuina, ma isi)
  2. Fa'aliliuina o fa'amaumauga lava ia

Fa'aliliuga Fa'amatalaga Fa'amatalaga

Matou te faia galuega nei:

  1. Tatou te filifili Galuega -> Faia Fa'amatalaga mo se fa'avae feavea'i.
  2. Filifili mea e te manaʻomia e faʻafeiloaʻi pe tuʻu le tau faʻaletonu (i lenei tulaga, o le a faia tusitusiga mo mea uma faʻamaumauga).
  3. Fa'ailoa tulaga mo le teuina o tusitusiga. O le auala sili ona faigofie o le faʻasaoina o le tusitusiga i se faila e tasi i le Unicode encoding. Ma, afai e i ai se faaletonu, e te le manaʻomia le toe faia uma o laasaga.

O le taimi lava e fa'asaoina ai le fa'amaumauga, e mafai ona fa'atino i luga o le puna SQL Server (tulaga tuai) e fatu ai le fa'amaumauga mana'omia.

Lapataiga: A maeʻa le faʻatinoina o le tusitusiga, e tatau ona e siakiina le tutusa o faʻamaumauga faʻamaumauga mai le faʻamaumauga ma le faʻamaumauga na faia e le tusitusiga. I loʻu tulaga, o le tusitusiga e leʻi i ai se faʻatulagaga mo COLLATE, lea na mafua ai le toilalo pe a faʻafeiloaʻi faʻamatalaga ma siva ma se topa e toe faʻaleleia ai le faʻamaumauga e faʻaaoga ai le faʻaopoopoga faʻapipiʻi.

Fa'aliliuga fa'amatalaga

A'o le'i tu'uina atu fa'amatalaga, e tatau ona e fa'amalo le siakiina o tapula'a uma i luga o fa'amaumauga:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

O fa'aliliuga fa'amatalaga e fa'atinoina e fa'aaoga ai le Fa'amatalaga Fa'aulufalega Wizard Galuega -> Fa'aulufale mai Fa'amatalaga i luga ole SQL Server, lea o loʻo i ai le faʻamaumauga na faia e le tusitusiga:

  1. Fa'ailoa tulaga feso'ota'iga i le puna (SQL Server 2016 i luga o se masini masini). Na ou faʻaaogaina Faʻamatalaga Punaoa SQL Server Native Client ma le faʻamaoniga SQL na taʻua muamua.
  2. Matou te faʻamaonia le faʻaogaina o fesoʻotaʻiga i le mea e alu i ai (SQL Server 2014 i luga o le masini talimalo).
  3. Ona sosoo ai lea ma le setiina o le faafanua. E tatau ona e filifilia uma e le na'o le faitau mea faitino (mo se faʻataʻitaʻiga, e le manaʻomia ona filifilia ni vaaiga). E tatau ona filifilia isi filifiliga "Fa'ataga le fa'aofi i totonu o koluma fa'asinomaga", pe afai e faʻaaogaina.
    Lapataiga: pe afai e te taumafai e filifili ni laulau ma tuʻuina atu le meatotino ia i latou "Fa'ataga le fa'aofi i totonu o koluma fa'asinomaga" o le meatotino ua uma ona faʻatulagaina muamua mo le itiiti ifo ma le tasi o laulau filifilia, o le talanoaga o le a faʻaalia ai ua uma ona seti le meatotino mo laulau filifilia uma. O lenei mea moni e mafai ona fenumiai ma taʻitaʻia ai le fesiitaiga o mea sese.
  4. Tatou amata le fesiitaiga.
  5. Toe fa'afo'isia le siaki fa'alavelave:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

Afai ei ai ni mea sese e tupu, matou te siakiina tulaga, tape le faʻamaumauga na faia ma mea sese, toe faia mai le tusitusiga, fai faʻasaʻoga ma toe fai le fesiitaiga o faʻamatalaga.

iʻuga

O lenei galuega e fai si seasea ma tulai mai ona o tapulaa i luga. O le fofo sili ona taatele o le faʻaleleia o le SQL Server pe faʻafesoʻotaʻi i se server mamao pe a faʻatagaina e le faʻatulagaina o talosaga. Ae ui i lea, e leai se tasi e saogalemu mai tulafono faʻasolopito ma lima piʻopiʻo o atinaʻe le lelei. Ou te faʻamoemoe o le a e le manaʻomia nei faʻatonuga, ma afai e te manaʻomia, o le a latou fesoasoani ia te oe e faʻasaoina le tele o taimi ma neura. Faafetai mo lou gauai mai!

Spisok ispolzovannyx istochnikov

puna: www.habr.com

Faaopoopo i ai se faamatalaga