Kako ugotoviti ime strežnika sql. F.A.Q. o namestitvi programa in potrebnih komponent

Spreminjanje imena računalnika z nameščenim primerkom MS SQL Server- ni dobra ideja, ker se lahko po preimenovanju pojavijo težave pri delovanju SQL. Da bi se izognili tem težavam, morate posodobiti sistemske metapodatke, da odražajo spremembo imena računalnika.

To je mogoče storiti z uporabo preprostega SQL poizvedba. Tako izgleda poizvedba za privzeti primerek SQL Server:

sp_dropserver ″staro_ime″;
POJDI
sp_addserver ″novo_ime″, lokalno;
POJDI

In tako za imenovanega:

sp_dropserver ″staro_ime\Imeprimerka″;
POJDI
sp_addserver ″novo_ime\Imeprimerka″, lokalno;
POJDI

Za primer vzemimo računalnik z nameščenim primerkom MS SQL Server. Če želite videti trenutno ime strežnika, odprite SQL Management Studio in zaženite poizvedbo:

izberite @@Imestrežnika

Kot lahko vidite, se ime strežnika, pridobljeno s poizvedbo (2012R2Std_Temp), ne ujema z imenom računalnika (SQL_Test).

Ker primer uporablja privzeti primerek strežnika SQL Server, bomo za spremembo imena zagnali naslednjo poizvedbo:

sp_dropserver ″2012R2Std_Temp″;
POJDI
sp_addserver ″SQL_Test″, lokalno;
POJDI

Po preimenovanju morate znova zagnati SQL Server. To je mogoče storiti iz ukazna vrstica, z ukazom:

net stop mssqlserver && net start mssqlserver

Ali A-Number CRM deluje pod operacijskimi sistemi? Windows XP, Windows Vista, Windows 7, Windows 8 , Windows 10 ?

Da bi se izognili napakam, mora program zagnati kot uporabnik, ki ima dovoljenje za pisanje na disk in register.

Ali je mogoče namesto MS SQL Server 2000 uporabiti MS SQL Server 2005, 2008, 2012.

ja! Od različice 1.74

Pozor!! Po namestitvi strežnika MS SQL se prepričajte, da se je storitev zagnala in da je povezava s strežnikom pravilno nastavljena. (Za MS SQL od 2005 do 2012 se to izvede prek - SQL Server Configuration Manager.)

Če obstaja sum, da se odjemalski računalnik ne more povezati s strežnikom SQL, kako je to mogoče preveriti?

V ukazni vrstici odjemalskega računalnika zaženite ukaz:

Samo tisti, ki imajo nameščen MS SQL 2000 (MSDE)!!! Za /U vnesite uporabniško ime, v tem primeru sa, za /P vnesite geslo, za /S vnesite ime strežnika MS SQL, za lokalno povezavo lahko pustite prazno. Tako izgleda ukaz:

OSQL /U sa /P sdfl380dsklj /S mojkomp

Videli boste poziv: 1 >

Izvedi izberite ukaz:

1> izberite * iz sysfiles

Če vidite rezultat poizvedbe, povezava s strežnikom SQL obstaja.

Končaj ukazno sejo:

V primeru, da v računalniku nimate datoteke osql.exe To je izvršljiva datoteka. Razpakirajte ga in ga postavite v mapo windows\system32, nato pa lahko izvajate ukaze iz ukazne vrstice.

Za delo z MS SQL 2008 uporabite pripomoček: sqlcmd, za klic pomoči pri ukazih uporabite: sqlcmd /?

oz V ukazni vrstici odjemalskega računalnika zaženite ukaz:

telnet [ime strežnika sql ali ip] 1433

Videti bo takole:

telnet 192.168.200.100 1433

(Storitev telnet mora delovati)

Ugotavljanje težave, povezovanje s strežnikom SQL!!

Razpakirajte arhiv "Data Link.zip"

Ekstrahiramo tri datoteke - newudl.reg, nonewudl.reg, Data Link.UDL.

Izvedemo dve registrski datoteki - newudl.reg, nonewudl.reg, nato zaženemo datoteko - Data Link.UDL

V obrazcu »Lastnosti podatkovne povezave« na zavihku - Ponudnik podatkov - pojdite na vrstico Microsoft OLE DB Provider za SQL Server, kliknite gumb - Naprej.

Na zavihku Povezava konfigurirajte povezavo in poglejte, v katerem koraku pride do napake.

Storitev "MSSQLSERVER" se ne izvaja

Vnesite "Nadzorna plošča" - "Administracija" - »Storitve", zaženite storitev "MSSQLSERVER"

Bodite pozorni na vrsto zagona storitve. Zahtevana vrsta: Auto.

Zakaj ni nameščen? MSDE??

Microsoftova storitev za skupno rabo datotek in tiskalnikov ni nameščena.

Vnesite "Nadzorna plošča" - "Omrežje in oddaljeni dostop do omrežja"- »Poveži prek lokalno omrežje”.

V oknu z lastnostmi lokalne povezave kliknite » Namestite".

Nato morate izbrati predmet Storitev in dodajte "Storitev skupne rabe datotek in tiskalnikov Microsoft Networks". Nato znova zaženite računalnik in ponovite namestitev MSDE.

Storitev "Server" se ne izvaja

Vnesite "Nadzorna plošča" - "Administracija" - »Storitve", zaženite storitev "strežnik"


Kako omogočiti dnevnik namestitve MSDE??

Če želite omogočiti dnevnik namestitve, zaženite namestitev iz ukazne vrstice z naslednjim ključem:

setup.exe /L*v C:\

Dnevnik bo ustvarjen v korenu pogona C:\

Zakaj med namestitvijo MSDE daje napako:

Iz varnostnih razlogov je potrebno močno geslo SA. Uporabite preklop SAPWD na…….

?

Za uporabnika "sa" ni dodeljenega gesla !!

Ta parameter je nastavljen v možnostih datoteke setup.ini, oblika vrstice mora biti takšna:

SAPWD="AS StrongPassword"

Namesto besede v narekovajih vnesite geslo v latinični postavitvi.

Namestitev se prekine brez napak. V programu so ustvarjene datoteke zahtevane mape. In na koncu namestitve se sami izbrišejo.

Iz stroja morate popolnoma odstraniti vse reference na MS SQL, ki so ostale od prejšnjih poskusov namestitve, znova zagnati računalnik in ponoviti namestitev!!

Najprej preverite, če obstaja MSDE na seznamu nameščenih programov, in če na standarden način ne bo mogoče odstraniti, potem lahko popolnoma izbrišete imenik C:\Programske datoteke\Microsoft SQL Server in znova zaženite računalnik.

Pozor!!

Če ste ga že imeli nameščenega v računalniku programsko opremo, ki je delala pod nadzorom MS SQL, nato v imeniku: C:\Programske datoteke\Microsoft SQL Server\MSSQL\Data Morda so ostale datoteke zbirke podatkov, ki bi vam lahko kasneje koristile, ugotovite to težavo, preden jih izbrišete!!

Namesto ruskega besedila - vprašanja

"Začni" - "Nadzorna plošča" - "Jezikovni in regionalni standardi"(zaznamek "Jeziki"), pritisni gumb "Več podrobnosti"- Jeziki in storitve vnosa besedila (zaznamek "Dodatno") označite potrditveno polje "Omogoči podporo za besedilne storitve za vse programe", pritisni gumb "Uporabi."

Kako izvedeti moje ime SQL strežnik??

Če ste namestili MSDE, oz GOSPA SQL Server potem bi morali po ponovnem zagonu računalnika v pladnju videti ikono SQL Server Service Manager(izgleda kot sod z zeleno puščico). Ko s puščico miške premaknete nad to ikono, boste videli namig z imenom vašega strežnika. Vnos je videti takole: Teče -\\ xserver - MSSQLServer, se ime vašega strežnika nahaja takoj za dvema poševnicama nazaj, torej v navedenem primeru - xserver.

Najverjetneje se ujema tudi z imenom vašega računalnika.

Če vidite takšno napako: neveljavno ime stolpca ...

Odgovori na vprašanja o delu z A-Number CRM.

Kratek predgovor o logiki dela v začetni fazi.

Ko ste ustvarili novo bazo podatkov, je prazna. To pomeni, da sta bili v njem prvotno ustvarjeni samo dve polji, to sta št. in komentar. V skladu s tem morate ustvariti vsa potrebna polja za delo.

Php?option=com_content&task=view&id=29#1

Ko ste ustvarili polja zbirke podatkov, niso prikazana v glavni tabeli, zakaj? - ker glavna tabela prikazuje samo tista polja, ki jih postavite na kontaktno kartico. Zato greste v način urejanja kartice in vanj dodate prej ustvarjena polja ter jih postavite na kartico v obliki, ki vam je najbolj všeč, to pomeni, da smo ustvarili dizajn kartice.

Php?option=com_content&task=view&id=59

Ne pozabite pa, da je bil dizajn, ki ste ga pravkar ustvarili, ustvarjen kot skrbniški uporabnik in da ga bo prikazal samo ta uporabnik. Pogosto se po dodajanju novih uporabnikov v sistem pojavi vprašanje - zakaj je pri odpiranju kartice za druge uporabnike kartica prazna? - ker niso ustvarili lastnega dizajna kartice. Če pa vam ni treba ustvariti posameznega dizajna za vsakega uporabnika, mu lahko razdelite kateri koli dizajn, ki je bil ustvarjen v tej zbirki podatkov, enostavno in traja točno minuto.

Php?option=com_content&task=view&id=33

In še ena točka, ki zahteva pojasnilo:
Ko dodate novega uporabnika v sistem, ta ni vključen v nobeno skupino za dostop, to pomeni, dokler ga ne dodate v eno od obstoječih skupin, bo videl prazno kartico in prazno glavno tabelo, ne pozabite da mora biti vsak uporabnik član ene od dostopnih skupin.

Php?option=com_content&task=view&id=26

Ugotovil sem, da mora biti polje, da bi bilo prikazano v glavni tabeli, postavljeno na kartico" - kako to storiti?

Če želite to narediti, morate kartico odpreti v načinu za urejanje in razporediti elemente (prej ustvarjena polja), kot se vam zdi primerno, nato pa bodo prikazani v glavni tabeli.


Ko poskušate uporabiti uvoz z ujemanjem polj, se program pritoži: "Izberite podružnico brez povezanih stikov za prenos. Uvoz ni uspel. "Kako ravnati s tem?

Pred uvozom morate v drevesu ustvariti prazno vejo (brez priloženih stikov) in jo pri uvozu izbrati kot cilj.

To je bilo storjeno posebej, da bi se (kot je pokazala praksa) izognili izgubi dodatnega časa pri iskanju na novo uvoženih zapisov tistih, ki so bili prej vneseni v bazo podatkov. In tako bodo vse lepo ležale v veji, od koder jih boste lahko brez nepotrebnih težav razporedili po zahtevanih vejah.

Če v glavi kartice stika ne vidite gumbov in... to pomeni, da imate temo AERO.

Seveda ne.

Če sem pomotoma izbrisal nekaj na kartici, ali je mogoče nekako vrniti to dejanje?

Ne, vendar si lahko ogledate zgodovino sprememb.
Meni: Administracija - Dnevnik sprememb stikov
ali:
Poročila - Aktivnost uporabnika

Če registrirate na primer 10 kontaktov, nato pa enega izbrišete oz
več, oštevilčenje ni obnovljeno. Tisti. Bilo jih je 10, ostalo jih je 5
po izbrisu šesti prijavljeni dobi številko 11 in oštevilčenje
bo 1,2,3,4,5,11. Kako se lahko ta problem reši?

Številka je globalni identifikator zapisa, zato je vedno edinstvena in ni število vrstic.

Ali program deluje preko interneta?

Če imam na primer več pisarn v različnih mestih, ali bo program deloval kot ena baza podatkov?

Ali se lahko vsak upravitelj prijavi v program s svojo prijavo?

Ali obstaja različica CRM za iPhone?

Ne, za zdaj samo za Windows.

Ali sistem deluje v večuporabniškem načinu prek omrežja?

10

Moje službeno podjetje ima strežnik MSSQL 2005. Imam dve vprašanji, da ugotovim trenutni uporabniški dnevnik in kakršen koli način pošiljanja opozorilnega sporočila:

Prvo vprašanje je, ali obstaja T-SQL ali SP za iskanje trenutnega uporabniškega imena in imena stroja. Če uporabnik uporabi ime strežnika SQL za oddaljen dostop na strežnik SQL, ali obstaja način, da ugotovim ime okna tega uporabnika (prijavno ime za Windows)?

Moje naslednje vprašanje je, če lahko dobim uporabniško ime ali ID, ali obstaja način za pošiljanje opozorilnega sporočila, kot je "strežnik SQL se trenutno čisti oz. rezerva»Prosim, ne prijavljajte se trenutno.« Predvidevam, da bo to morda težko. Morda bom moral uporabniku poslati e-pošto.

SQL Server je na voljo samo interno. Strežnik SQL ima seznam uporabnikov kot uporabnikov za prijavo: uporabniki sistema Windows, Uporabniki SQL in sa.

  • 3 odgovori
  • Razvrščanje:

    dejavnost

30

IZBERI SUSER_SNAME(), HOST_NAME()

Če je povezava "sa" (ali katera koli druga prijava SQL), ne morete najti uporabniškega imena domene/Windows. SQL Server ve, da je "sa" ali da gre za prijavo SQL.

HOST_NAME morda ni vreden zaupanja in ga je mogoče nastaviti v povezovalnem nizu (»Ime aplikacije«). Lahko pa je nejasno, na primer " Microsoft Office» za privzeto za Access, Excel itd.

Lahko se vrnete z uporabo client_net_address v sys.dm_exec_connections in povežete naslov MAC z IP ter ugotovite, kdo je prijavljen ...

4

Preprost način, da ugotovite, kako sta gostitelj in uporabnik

EXEC sp_who2;

Kjer dobiš kakšne druge informacije, ki bi jih bilo dobro vedeti, če je uporabnik aktiven in tako naprej ... to ne reši problema, ki ga je gbn prijavil.

3

Hvala za vse vaše predloge. Preizkusil sem vse metode in mislim, da metoda Joakima Backmana zadovolji moje potrebe. Tukaj je povzetek tega, kar se učim.

  • Podatkovna zahteva sys.syslogins vsebuje samo podatke za prijavo. Račun ne označuje trenutnega časovnega žiga uporabnika. Poskušal sem se prijaviti iz druge aplikacije v svoj SQL in ta poizvedba ne navaja prijave.
  • SELECT SUSER_SNAME(), HOST_NAME() prikaže samo enega uporabnika v strežniku SQL. Na primer, prijavim se kot svoje ime za strežnik SQL. Rezultat te poizvedbe vsebuje samo moje ime in ime stroja. Ta poizvedba se ne prikaže trenutni uporabniki na strežniku SQL.
  • exec sp_who2 vsebuje informacije, ki jih potrebujem. Navaja trenutno uporabniško ime, aktivno stanje, dostop do uporabniškega imena db in uporabljen ukaz.

Da bi dobil informacije, ki jih uporabljam v SP, moram filtrirati in združiti informacije z drugimi tabelami, kot je npr e-poštna sporočila. Tukaj so kode, ki jih uporabljam:

DECLARE @retTable TABLE (SPID int not null, Status varchar (255) ni null, Login varchar (255) ni null, HostName varchar (255) ni null, BlkBy varchar(10) ni null, DBName varchar (255) null, ukaz varchar (255) ni ničelno, CPUTime int ni ničelno, DiskIO int ni ničelno, LastBatch varchar (255) ni ničelno, Ime programa varchar (255) ničelno, SPID2 int ni ničelno, REQUESTID INT) INSERT INTO @retTable EXEC sp_who2 SELECT Status, Prijava , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE Prijava ni kot "sa%" -- če vas ne zanima sa ORDER BY Login, HostName

Namestil sem Microsoft SQL Server 2008.

Ko zaženem SQL Server Management Studio (SSMS), dobim okno za prijavo Connect to Server s praznim besedilno polje za ime strežnika. Poskusil sem veliko imen, a nisem mogel rešiti.

Kako najdem/dobim ime strežnika?

1. korak: Prepričajte se, da sta SQLEXPRESS in LocalDB nameščena v vašem sistemu. Pojdite na SQL SERVER Configuration Manager => SQL Server Service

Če za storitve SQL Server ni podano nič, namestite spodnje komponente (za 64-bitni OS) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

2. korak: Vnesite zagon. (Pika) kot ime strežnika in kliknite Poveži [sem vnesite opis slike] Ponovno vnesite. \SQLEXPRESS kot ime strežnika in kliknite povezavo

1. Zaženete lahko naslednji ukaz.

EXEC xp_cmdshell "reg poizvedba "HKLM\Software\Microsoft\Microsoft SQL Server\Imena primerkov\SQL"";
POJDI

2. uporaba vgrajenega standardnega poročila.

izberite primerek -> desni klik -> Poročila -> Standardna poročila -> Strežnik nadzorne plošče

Zgoraj omenjenih je veliko metod. Vendar uporabljam dokaj preprosto metodo (no, ne preprosto, npr IZBERITE @@ IME STREŽNIKA). Ko zaženete SQL Server Management Studio, boste spodaj videli poziv GUI

Ime strežnika je ime vašega strežnika (lahko je več strežnikov glede na vaše razvojno okolje, izberite pravega). Upam, da to pomaga :)

ob upoštevanju naslednjih primerov

  • Ime primerka SQL: MSSQLSERVER
  • Pristanišče: 1433
  • Ime gostitelja: MyKitchenPC
  • IPv4: 10.242.137.227
  • Pripona DNS: dir.svc.mykitchencompany.com

Tukaj so vaša možna imena strežnikov:

  • lokalni\MSSQLSERVER
  • lokalno, 1433\MSSQLSERVER
  • MyKitchenPC,1433\MSSQLSERVER
  • 10.242.137.227,1433\MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433\MSSQLSERVER

start -> CMD -> (Write comand) SQLCMD -L prva vrstica je ime strežnika, če je ime strežnika (lokalno) Ime strežnika: YourPcName\SQLEXPRESS

Zaženite to poizvedbo, da dobite ime

Kot je omenil @Khaneddy2013, cmd SQLCMD -L ne ob zagonu vrne ime strežnika. Bcz Pravkar sem namestil SSMS (lokalna baza podatkov in strežnik nista bila nameščena). Po poskusi instalacije SqlLocaLDB in SQLEXPR32_x86_ENU(32-bitni OS) Uspelo mi je vzpostaviti povezavo. In zdaj okno cmd prikazuje tudi imena strežnikov.

Privzeto ime strežnika je ime vašega računalnika, vendar lahko uporabite ».«. (pika) namesto imena lokalnega strežnika.

Druga stvar, ki jo morate upoštevati, je, da ste morda namestili SQL Server Express Edition. v tem primeru morate vnesti ". \sqlexpress" kot ime strežnika.

moj problem je bil, da pri povezovanju z bazo Podatki SQL V čarovniku za dodajanje povezav poiščite SERVERNAME. Našel sem ga tako, da sem zagnal poizvedbo (SELECT @@ SERVERNAME) znotraj SQL management studia in reusl je bilo ime mojega strežnika. To sem dal v polje za ime strežnika in vse je šlo v redu.

Tudi jaz sem imela prvič to težavo.

V pogovornem oknu Connect to Server preverite privzete nastavitve in kliknite Connect. Za povezavo mora polje Ime strežnika vsebovati ime računalnika, na katerem je nameščen SQL Server. Če je Database Engine poimenovani primerek, mora polje Ime strežnika vsebovati tudi ime primerka v obliki: ime računalnika\ime primerka.

Tako sem na primer težavo rešil na naslednji način: vtipkal sem ime strežnika: Alex-PC\SQLEXPRESS