Ms sql server hogyan lehet megtudni a szerver nevét. Szerver átnevezése telepített MS SQL-lel

25.01.2021 Biztonság

telepítettem Microsoft SQL Szerver 2008.

Amikor elindítom az SQL Server Management Studio (SSMS) alkalmazást, a Connect to Server bejelentkezési ablak üresen jelenik meg szövegmező a Szervernévhez. Sok nevet próbáltam, de nem tudtam megoldani.

Hogyan találhatom meg/tudom meg a szerver nevét?

1. lépés: Győződjön meg arról, hogy az SQLEXPRESS és a LocalDB telepítve van a rendszeren. Nyissa meg az SQL SERVER Configuration Manager => SQL Server Service menüpontot

Ha semmi nincs megadva az SQL Server szolgáltatásokhoz, telepítse az alábbi összetevőket (64 bites operációs rendszerhez) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

2. lépés: Lépjen be az üzembe helyezésbe. (Dot) kiszolgálónévként, majd kattintson a Csatlakozás gombra [adja meg a kép leírását] Írja be újra. \SQLEXPRESS kiszolgálónévként, és kattintson a kapcsolat gombra

1. Futtathatja a következő parancsot.

EXEC xp_cmdshell "reg query "HKLM\Software\Microsoft\Microsoft SQL Server\Példánynevek\SQL"";
MEGY

2. a beépített standard jelentés használata.

válasszon példányt -> jobb klikk -> Jelentések -> Szabványos jelentések -> Dashbords Server

Számos fent említett módszer létezik. De én egy meglehetősen egyszerű módszert használok (na jó, nem egyszerű, pl KIVÁLASZTÁSA @@ SZERVERNÉV). Amikor elindítja az SQL Server Management Studio alkalmazást, az alábbi grafikus felhasználói felület parancsot fogja látni

Ott a kiszolgáló neve a kiszolgáló neve (a fejlesztői környezettől függően több szerver is lehet, válassza ki a megfelelőt). Remélem ez segít :)

figyelembe véve a következő példákat

  • SQL-példány neve: MSSQLSERVER
  • Kikötő: 1433
  • Gazdanév: MyKitchenPC
  • IPv4: 10.242.137.227
  • DNS Utótag: dir.svc.mykitchencompany.com

Íme a lehetséges szervernevek:

  • local\MSSQLSERVER
  • helyi, 1433\MSSQLSERVER
  • MyKitchenPC,1433\MSSQLSERVER
  • 10.242.137.227,1433\MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433\MSSQLSERVER

start -> CMD -> (Parancs írása) SQLCMD -L első sor a szerver neve, ha a kiszolgáló neve (helyi) Szerver neve: YourPcName\SQLEXPRESS

Futtassa ezt a lekérdezést a név lekéréséhez

Amint azt @Khaneddy2013, cmd Az SQLCMD -L nem indításkor visszaadja a szerver nevét. Bcz Most telepítettem az SSMS-t (a helyi adatbázis és a szerver nincs telepítve). Után próbálkozások installációk SqlLocaLDBÉs SQLEXPR32_x86_ENU(32 bites operációs rendszer) Sikerült csatlakoznom. És most a cmd ablakban a szervernevek is megjelennek.

Az alapértelmezett kiszolgálónév a számítógép neve, de használhatja a "."-t is. (Dot) a helyi szerver neve helyett.

Még egy dolog, amit érdemes megfontolni, az lehet, hogy telepítette az SQL-t Server Express Kiadás. ebben az esetben be kell írnia ". \sqlexpress" kiszolgálónévként.

a problémám az volt, hogy amikor csatlakoztam az adatbázishoz SQL adatok A Hivatkozások hozzáadása varázslóban keresse meg a SZERVERNEVET. Úgy találtam, hogy lefuttattam egy lekérdezést (SELECT @@ SERVERNAME) az SQL Management Studio-ban, és a reusl a kiszolgáló neve. Beírtam a szervernév mezőbe és minden rendben ment.

Nekem is először volt ilyen problémám.

A Csatlakozás a kiszolgálóhoz párbeszédpanelen ellenőrizze az alapértelmezett beállításokat, és kattintson a Csatlakozás gombra. A csatlakozáshoz a Kiszolgálónév mezőben fel kell tüntetni annak a számítógépnek a nevét, amelyre az SQL Server telepítve van. Ha az adatbázismotor névvel ellátott példány, akkor a Kiszolgálónév mezőnek a példány nevét is tartalmaznia kell a következő formátumban: számítógépnév\példánynév.

Így például a következő módon oldottam meg a problémát: beírtam a szerver nevét: Alex-PC\SQLEXPRESS

Működik az A-számú CRM operációs rendszerek alatt? Windows XP, ablakok Vista, Windows 7, Windows 8 , Windows 10 ?

A hibák elkerülése érdekében a programot olyan felhasználóként kell futtatni, aki jogosult a lemezre és a rendszerleíró adatbázisra írni.

Lehetséges-e az MS SQL Server 2005, 2008, 2012 használata az MS SQL Server 2000 helyett?

Igen! Az 1.74-es verzió óta

Figyelem!! Az MS SQL szerver telepítése után győződjön meg arról, hogy a szolgáltatás elindult, és a kapcsolat a szerverrel megfelelően van konfigurálva. (2005 és 2012 között az MS SQL esetében ez az SQL Server Configuration Manageren keresztül történik.)

Ha felmerül a gyanú, hogy a kliens számítógép nem tud csatlakozni az SQL szerverhez, hogyan lehet ezt ellenőrizni?

Az ügyfélszámítógép parancssorában futtassa a következő parancsot:

Csak az MS SQL 2000 (MSDE) telepítve van!!! /U után írja be a felhasználónevet, ebben az esetben sa, a /P után írja be a jelszót, az /S után írja be az MS SQL szerver nevét, helyi kapcsolatüresen hagyható. Így néz ki a parancs:

OSQL /U sa /P sdfl380dsklj /S mycomp

Ekkor megjelenik egy üzenet: 1 >

Futtassa a select parancsot:

1> válassza ki a * elemet a sysfiles közül

Ha látja a lekérdezés eredményét, akkor létezik a kapcsolat az SQL-kiszolgálóval.

Parancsmunka befejezése:

Ha nincs fájl a számítógépén osql.exe Ez egy végrehajtható fájl. Csomagold ki és tedd a windows\system32 mappába, utána már tudsz parancsokat végrehajtani parancs sor.

Az MS SQL 2008 használatához használja az sqlcmd segédprogramot, a parancsok súgójának hívásához használja: sqlcmd /?

vagy Az ügyfélszámítógép parancssorában futtassa a következő parancsot:

telnet [név SQL szerver vagy ip] 1433

Így fog kinézni:

telnet 192.168.200.100 1433

(Telnet szolgáltatás futnia kell)

Probléma meghatározása, SQL Server csatlakozás!!

Csomagolja ki a "Data Link.zip" archívumot

Három fájlt bontunk ki: newudl.reg, nonewudl.reg, Data Link.UDL.

Két rendszerleíró fájlt futtatunk - newudl.reg, nonewudl.reg, majd elindítjuk a fájlt - Data Link.UDL

Az „Adatkapcsolat tulajdonságai” űrlapon az Adatszolgáltató lapon lépjen a Microsoft OLE DB Provider for SQL Server sorba, kattintson a Tovább gombra.

A Kapcsolat lapon konfigurálja a kapcsolatot, és nézze meg, hogy melyik lépésben történik a hiba.

Az "MSSQLSERVER" szolgáltatás nem fut

Belép "Kezelőpanel" - "Adminisztráció" - „Szolgáltatások", indítsa el a szolgáltatást "MSSQLSERVER"

Ügyeljen a szolgáltatás indítási típusára. Szükséges típus: Auto.

Miért nincs telepítve? MSDE??

A Microsoft fájl- és nyomtatómegosztási szolgáltatás nincs telepítve.

Belép "Kezelőpanel" - "Hálózati és távoli hálózati hozzáférés"- „Csatlakozás ezen keresztül helyi hálózat”.

A Helyi kapcsolat tulajdonságai ablakban kattintson a " Telepítés".

Ezután ki kell választania az elemet Szolgáltatásés add hozzá "Microsoft Networks fájl- és nyomtatómegosztó szolgáltatás". Ezután indítsa újra a számítógépet, és ismételje meg a telepítést MSDE.

A "Szerver" szolgáltatás nem fut

Belép "Kezelőpanel" - "Adminisztráció" - „Szolgáltatások", indítsa el a szolgáltatást "Szerver"


A telepítési napló engedélyezése MSDE??

A telepítési napló engedélyezéséhez futtassa a telepítést a parancssorból a következő billentyűvel:

setup.exe /L*v C:\

A napló a C:\ meghajtó gyökerében jön létre

Miért a telepítés során Az MSDE hibát jelez:

Biztonsági okokból erős SA jelszó szükséges. Kérjük, használja az SAPWD kapcsolót a…….

?

Nincs jelszó hozzárendelve az "sa" felhasználóhoz!!

Ez a paraméter a setup.ini fájl beállításaiban van beállítva, a sor formátumának a következőnek kell lennie:

SAPWD="ASerős jelszó"

Az idézőjelben lévő szó helyett írja be a jelszót latin elrendezésben.

A telepítés hiba nélkül megszakad. BAN BEN Program fájlok létrejönnek a szükséges mappák. A telepítés végén pedig maguk is törlődnek.

Teljesen el kell távolítani a gépről minden MS SQL-re való hivatkozást, ami a korábbi telepítési kísérletekből megmaradt, újra kell indítani a számítógépet és meg kell ismételni a telepítést!!

Először ellenőrizze, hogy van-e MSDE a listán telepített programokat, és ha szabványos módon nem lesz lehetséges eltávolítani, akkor nyugodtan törölje teljesen a könyvtárat C:\Program Files\Microsoft SQL Server, és indítsa újra a számítógépet.

Figyelem!!

Ha korábban telepítette a számítógépére szoftver, amely ellenőrzés alatt működött MS SQL, majd a könyvtárban: C:\Program Files\Microsoft SQL Server\MSSQL\Data Talán maradtak adatbázis fájlok, amelyek később hasznosak lehetnek, törlés előtt tájékozódjon erről a problémáról!!

Orosz szöveg helyett - kérdések

"Rajt" - "Kezelőpanel" - "Nyelvi és regionális szabványok"(könyvjelző "Nyelvek"), nyomja meg a gombot "További részletek"- Nyelvek és szövegbeviteli szolgáltatások (könyvjelző "ráadásul") jelölje be a jelölőnégyzetet "Szöveges szolgáltatások támogatásának engedélyezése minden programhoz", nyomja meg a gombot "Alkalmaz."

Hogyan lehet megtudni a nevemet SQL szerver??

Ha telepítette MSDE, vagy KISASSZONY SQL szerver majd a számítógép újraindítása után egy ikont kell látnia a tálcán SQL Server Service Manager(úgy néz ki, mint egy hordó zöld nyíllal). Ha az egérrel az ikon fölé viszi az egeret, megjelenik egy tipp a szerver nevével. A bejegyzés így néz ki: Futás -\\ xserver - MSSQLServer, a szerver neve közvetlenül két fordított perjel után található, vagyis a megadott példában - xserver.

Valószínűleg megegyezik a számítógép nevével is.

Ha ehhez hasonló hibát lát: érvénytelen oszlopnév...

Válaszok az A-számú CRM-mel kapcsolatos kérdésekre.

Rövid előszó a munka logikájáról a kezdeti szakaszban.

Amikor új adatbázist hozott létre, az üres. Vagyis kezdetben csak két mezőt hoztak létre benne, ezek a No. és a Comment. Ennek megfelelően létre kell hoznia a munkához szükséges összes mezőt.

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

Az adatbázismezők létrehozása után nem jelennek meg a főtáblában. Miért? - mert a Főtábla csak azokat a mezőket jeleníti meg, amelyeket a Névjegykártyán helyez el. Ezért a Kártya szerkesztési módba lép, és ehhez hozzáadja a korábban létrehozott mezőket, és azokat a Kártyára helyezi a legjobban tetsző formában, vagyis elkészítettük a Kártya dizájnt.

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

De ne feledje, hogy az imént létrehozott tervet rendszergazdaként hozták létre, és csak ez a felhasználó fogja megjeleníteni. Gyakran az új felhasználók rendszerbe történő felvétele után felmerül a kérdés - miért üres a Kártya a kártya más felhasználók számára történő megnyitásakor? - mert nem saját Kártyatervet készítettek. De ha nem kell minden felhasználó számára egyedi tervet készítenie, akkor bármely, ebben az adatbázisban létrehozott tervet kioszthat nekik, ez egyszerű és pontosan egy percet vesz igénybe.

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

És még egy pont, ami magyarázatot igényel:
Amikor új felhasználót vesz fel a rendszerbe, nem kerül bele egyik hozzáférési csoportba sem, vagyis amíg nem adja hozzá valamelyik meglévő csoporthoz, egy üres kártyát és egy üres főtáblát fog látni. hogy minden felhasználónak valamelyik hozzáférési csoport tagjának kell lennie.

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

Rájöttem, hogy ahhoz, hogy egy mező megjelenjen a Főtáblában, azt a Kártyára kell helyezni" - hogyan kell ezt csinálni?

Ehhez meg kell nyitni a Kártyát szerkesztő módban, és az elemeket (korábban létrehozott mezőket) tetszés szerint elrendezni, majd ezek megjelennek a Főtáblában.


Amikor megpróbálja használni az importálást mezőegyeztetéssel, a program a következőt panaszolja: „Válasszon egy csatolt névjegyek nélküli ágat az átvitelhez. Az importálás nem sikerült.” Hogyan lehet ezt kezelni?

Az importálás előtt létre kell hozni egy üres ágat a fában (névjegyek nélkül), és az importálásnál célként kell kiválasztani.

Ez kifejezetten azért történt, hogy elkerüljük (amint a gyakorlat azt mutatja), hogy ne veszítsen többletidőt az újonnan importált rekordok keresésére az adatbázisba korábban bevitt rekordok közül. Így mindegyik szépen elfekszik egy ágban, ahonnan fölösleges gond nélkül eloszthatja őket a szükséges ágak között.

Ha nem látja a gombokat a névjegykártya fejlécében És... ez azt jelenti, hogy van egy témája AERO.

Természetesen nem.

Ha véletlenül töröltem valamit a kártyáról, lehetséges-e valahogy visszaállítani ezt a műveletet?

Nem, de megnézheti a Változástörténetet.
Menü: Adminisztráció - Kapcsolattartási napló
vagy:
Jelentések – Felhasználói tevékenység

Ha például 10 névjegyet regisztrál, majd töröl egy vagy
több, a számozás nem áll vissza. Azok. 10 volt, 5 maradt
törlés után a hatodik regisztrált kap 11-es számot és számozást
1,2,3,4,5,11 lesz. Hogyan lehet ezt a problémát megoldani?

A szám egy globális rekordazonosító, így mindig egyedi, nem sorszám.

Működik a program az interneten keresztül?

Ha például több irodám van különböző városokban, akkor a program egyetlen adatbázisként fog működni?

Minden menedzser bejelentkezhet a programba a saját bejelentkezési adataival?

Létezik CRM-verzió iPhone-hoz?

Nem, egyelőre csak Windowshoz.

Működik a rendszer többfelhasználós módban a hálózaton keresztül?

A Microsoft SQL Server telepítésekor az SQL Server példány belső neve az aktuális gazdagépnév alapján jön létre. Számítógép/szerver átnevezésekor azonban a metaadatokban (a sys.servers-ben tárolt) SQL-szerver neve nem frissül automatikusan, aminek következtében az SQL-lel való munka során különféle problémák léphetnek fel. Ebben az oktatóanyagban megmutatjuk, hogyan frissítheti helyesen a metaadatokat az SQL-ben, és hogyan módosíthatja a kiszolgáló nevét az MSSQL teljes újratelepítése nélkül. Az utasítások az MS SQL 2000 és 2012 közötti önálló (nem fürtözött) SQL Server verziókra vonatkoznak.

Tanács. Csak a kiszolgáló nevét módosíthatja, az SQL Server-példány (példány) nevét nem módosíthatja annak újratelepítése nélkül.

Nyissa meg a konzolt SQL Server Management Studioés használja a következő lekérdezést az aktuális gazdagépnév és SQL-példánynév ellenőrzéséhez:

Amint látod:

  • Szerver neve (HostName): DESKTOP-V2OE3P0
  • Teljes SQL-példánynév (ServerName): DESKTOP-V2OE3P0\SQLDB

Nevezze át a számítógép nevét, és indítsa újra:

Rename-Computer -NewName Sql-Srv1 -Restart

Tanács. A számítógép neve a Sajátgép tulajdonságai között is módosítható.

Az újraindítás után próbáljon meg csatlakozni a régi SQL-kiszolgálónévhez: DESKTOP-V2OE3P0\SQLDB. Hiba jelenik meg, mert a kiszolgáló neve megváltozott.

Nem lehet csatlakozni a DESKTOP-V2OE3P0\SQLDB fájlhoz.
Hálózattal kapcsolatos vagy Instant-specifikus hiba történt az SQL Serverrel való kapcsolat létrehozásakor. A szerver nem található, vagy nem volt elérhető. Ellenőrizze, hogy a példánynév helyes-e, és hogy az SQL Server úgy van konfigurálva, hogy engedélyezze a távoli kapcsolatokat. (szolgáltató: SQL hálózati interfész, hiba: 26 – Hiba a kiszolgáló/példány megtalálásakor) (Microsoft SQL Server)

Ellenőrizzük újra a gazdagép nevét és a példány nevét:

Válassza a @@ServerName Kiszolgálónév, Host_name() Gazdanév lehetőséget

Ebben az esetben a példánynév nem egyezik a számítógép nevével, és a régi DESKTOP-V2OE3P0 számítógépnévre utal.

Egy elnevezett SQL-példány nevének megváltoztatásához futtassa a következő TSQL-parancsot.

Régi név eltávolítása:

sp_dropserver "DESKTOP-V2OE3P0\SQLDB";
Megy

Adjunk hozzá egy új nevet:

sp_addserver "Sql-Srv1\SQLDB", helyi;
MEGY

Ha módosítania kell az SQL Server alapértelmezett példányának kiszolgálónevét, a parancs a következő:

sp_dropserver ″Régi Név″;
MEGY
sp_addserver ″NewName″, helyi;
MEGY

További lépések

Ha hibaüzenetet kap az sp_dropserver parancs futtatásakor:

15190. üzenet, 16. szint, 1. állapot, eljárás sp_dropserver, 56. sor

Valószínűleg távoli kapcsolatok vannak a DESKTOP-V2OE3P0 szerverrel. Ezeket a következő parancsokkal állíthatja vissza. Az alapértelmezett példányhoz:

sp_dropremotelogin DESKTOP-V2OE3P0;
MEGY

A névre szóló:

sp_dropremotelogin DESKTOP-V2OE3P0\SQLDB;
MEGY

Ellenőrizzük, hogy frissült-e a metaadatokban szereplő szervernév:

A @@SERVERNAME KIVÁLASZTÁSA 'Szervernévként'

SELECT * FROM SYS.SERVERS

Amint látja, a szerver neve megváltozott. Nincs más hátra, mint az SQL Server szolgáltatás újraindítása:

net stop MSSQL$SQLDB && net start MSSQL$SQLDB

Fontos!

  • Ez a módszer csak önálló SQL-kiszolgáló átnevezésére alkalmas. Az SQL Server feladatátvevő fürtben való átnevezéséhez a Fürtkezelési konzolt kell használnia.
  • A replikációban vagy tükrözésben részt vevő kiszolgáló neve nem módosítható
  • Ha a Jelentési szolgáltatások telepítve vannak, akkor az átnevezés után nem lesznek elérhetők (https://msdn.microsoft.com/en-us/library/ms345235.aspx)

10

A munkahelyemen van egy MSSQL 2005 szerver. Két kérdésem van az aktuális felhasználói napló kiderítéséhez és a figyelmeztető üzenet küldésének módjához:

Az első kérdés az, hogy van-e T-SQL vagy SP az aktuális felhasználónév és gépnév megkeresésére. Ha a felhasználó az SQL-kiszolgáló nevét használja távoli hozzáférés SQL szerverre, van mód ennek a felhasználónak az ablaknevét (a Windows bejelentkezési nevét) kideríteni?

A következő kérdésem az, hogy megkapom-e a felhasználónevet vagy az azonosítót, van-e mód arra, hogy olyan figyelmeztető üzenetet küldjek, mint "az SQL szerver jelenleg tisztítás alatt áll vagy biztonsági mentés"Kérlek, most ne jelentkezz be." Azt hiszem, ez nehéz lehet. Lehet, hogy e-mailt kell küldenem a felhasználónak.

Az SQL Server csak házon belül érhető el. Az SQL szerveren a felhasználók listája van bejelentkező felhasználóként: Windows felhasználók, SQL felhasználókés sa.

  • 3 válasz
  • Válogatás:

    Tevékenység

30

SELECT SUSER_SNAME(), HOST_NAME()

Ha a kapcsolat "sa" (vagy bármely más SQL bejelentkezés), nem találja a tartomány/windows felhasználónevet. Az SQL Server tudja, hogy "sa" vagy SQL bejelentkezés.

Előfordulhat, hogy a HOST_NAME nem megbízható, és beállítható a kapcsolati karakterláncban („Alkalmazás neve”). Vagy lehet homályos, mint pl. Microsoft Office» alapértelmezett Access, Excel stb.

Visszatérhet a client_net_address használatával a sys.dm_exec_connections fájlban, és párosíthatja a MAC-címet az IP-címmel, és megtudhatja, ki van bejelentkezve...

4

Egy egyszerű módja annak, hogy megtudja, hogy áll a gazdagép és a felhasználó

EXEC sp_who2;

Ahol más információt kapsz, amit jó lehet tudni, mintha a felhasználó aktív lenne, és így tovább... ez nem oldja meg a gbn deklarált problémát.

3

Köszönjük minden javaslatát. Minden módszert kipróbáltam, és azt hiszem, Joakim Backman módszere kielégíti az igényeimet. Íme egy összefoglaló arról, amit tanulok.

  • A sys.syslogins adatkérés csak bejelentkezési információkat tartalmaz. A fiók nem jelzi a felhasználó aktuális időbélyegét. Megpróbáltam bejelentkezni egy másik alkalmazásból az SQL-be, és ez a lekérdezés nem listázza a bejelentkezést.
  • SELECT SUSER_SNAME(), HOST_NAME() csak egy felhasználót jelenít meg az SQL szerveren. Például a nevemmel jelentkezek be az SQL szerverre. A lekérdezés eredménye csak a nevemet és a gép nevét tartalmazza. Ez a lekérdezés nem jelenik meg jelenlegi felhasználók az SQL szerveren.
  • Az exec sp_who2 tartalmazza a szükséges információkat. Felsorolja az aktuális felhasználónevet, az aktív állapotot, a db felhasználónév hozzáférést és a használt parancsot.

Ahhoz, hogy megkapjam az SP-ben használt információkat, szűrnem kell és össze kell kapcsolnom az információkat más táblákkal, mint pl. e-maileket. Itt vannak az általam használt kódok:

DECLARE @retTable TABLE (SPID int not null , Status varchar (255) not null , Login varchar (255) not null , HostName varchar (255) not null , BlkBy varchar(10) not null , DBName varchar (255) null , Command varchar (255) not null , CPUTime int not null , DiskIO int not null , DiskIO int not null , LastBatch varchar (255) not null , ProgramName varchar (255) null , SPID2 int not null , REQUESTID INT) INSERT INTO @retTable EXEC sp_who2 SELECT Állapot, Login , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE Jelentkezzen be nem úgy, mint "sa%" -- ha nem érdekli a ORDER BY Login, HostName