Hur man tar reda på namnet på sql-servern. F.A.Q. om installation av programmet och nödvändiga komponenter

Ändra namnet på datorn med en installerad instans av MS SQL Server- inte en bra idé, eftersom efter byte av namn kan vissa problem uppstå i driften av SQL. För att undvika dessa problem måste du uppdatera din systemmetadata för att återspegla datornamnsändringen.

Detta kan göras med en enkel SQL-fråga. Så här ser frågan ut för en standardinstans av SQL Server:

sp_dropserver ″gammalt_namn″;

sp_addserver ″nytt_namn″, lokal;

Och så för den namngivna:

sp_dropserver ″gammalt_namn\Instansnamn″;

sp_addserver ″nytt_namn\Instansnamn″, lokal;

Låt oss till exempel ta en dator med en installerad instans av MS SQL Server. För att se det aktuella servernamnet, öppna SQL Management Studio och kör frågan:

välj @@Servernamn

Som du kan se matchar inte servernamnet från frågan (2012R2Std_Temp) datornamnet (SQL_Test).

Eftersom exemplet använder en standardinstans av SQL Server kör vi följande fråga för att ändra namnet:

sp_dropserver ″2012R2Std_Temp″;

sp_addserver ″SQL_Test″, lokal;

Efter byte av namn måste du starta om SQL Server. Detta kan göras från kommandorad, med kommandot:

net stop mssqlserver && net start mssqlserver

Fungerar A-Number CRM under operativsystem? Windows XP, Windows Vista, Windows 7, Windows 8 , Windows 10 ?

För att undvika fel måste programmet köras som en användare som har behörighet att skriva till disken och registret.

Är det möjligt att använda MS SQL Server 2005, 2008, 2012 istället för MS SQL Server 2000.

Ja! Sedan version 1.74

Uppmärksamhet!! Efter installation av MS SQL-servern, se till att tjänsten har startat och att anslutningen till servern är korrekt konfigurerad. (För MS SQL från 2005 till 2012 görs detta via - SQL Server Configuration Manager.)

Om det finns misstanke om att klientdatorn inte kan ansluta till SQL-servern, hur kan detta kontrolleras?

Kör kommandot på klientdatorns kommandorad:

Endast de som har MS SQL 2000 (MSDE) installerat!!! Efter /U ange användarnamnet, i det här fallet sa, efter /P ange lösenordet, efter /S ange namnet på MS SQL-servern, för en lokal anslutning kan du lämna det tomt. Så här ser kommandot ut:

OSQL /U sa /P sdfl380dsklj /S mycomp

Du kommer att se en prompt: 1 >

Kör välj kommando:

1> välj * från sysfiler

Om du ser frågeresultatet finns anslutningen till SQL-servern.

Avsluta kommandosession:

Om du inte har en fil på din dator osql.exe Detta är en körbar fil. Packa upp den och lägg den i mappen windows\system32, varefter du kan utföra kommandon från kommandoraden.

För att arbeta med MS SQL 2008, använd verktyget: sqlcmd, för att ringa hjälp för kommandon, använd: sqlcmd /?

eller Kör kommandot på klientdatorns kommandorad:

telnet [sql-servernamn eller ip] 1433

Det kommer att se ut så här:

telnet 192.168.200.100 1433

(Telnet-tjänsten måste vara igång)

Fastställer problemet, ansluter till SQL Server!!

Packa upp arkivet "Data Link.zip"

Vi extraherar tre filer - newudl.reg, nonewudl.reg, Data Link.UDL.

Vi kör två registerfiler - newudl.reg, nonewudl.reg, efter det lanserar vi filen - Data Link.UDL

I formuläret "Dataanslutningsegenskaper", på fliken - Dataleverantör - gå till raden Microsoft OLE DB Provider för SQL Server, klicka på knappen - Nästa.

På fliken Anslutning konfigurerar du anslutningen och tittar på vilket steg felet inträffar.

Tjänsten "MSSQLSERVER" körs inte

Stiga på "Kontrollpanel" - "Administrering" - "Tjänster", starta tjänsten "MSSQLSERVER"

Var uppmärksam på tjänstens starttyp. Erforderlig typ: Auto.

Varför är det inte installerat? MSDE??

Microsoft fil- och skrivardelningstjänst är inte installerad.

Stiga på "Kontrollpanel" - "Nätverk och fjärråtkomst till nätverk"- "Anslut via lokalt nätverk”.

I fönstret Local Area Connection Properties klickar du på " Installera".

Sedan bör du välja objektet Service och lägg till "Microsoft Networks fil- och skrivardelningstjänst". Sedan bör du starta om datorn och upprepa installationen MSDE.

Tjänsten "Server" körs inte

Stiga på "Kontrollpanel" - "Administrering" - "Tjänster", starta tjänsten "Server"


Hur man aktiverar installationsloggen MSDE??

För att aktivera installationsloggen, kör installationen från kommandoraden med följande nyckel:

setup.exe /L*v C:\

Loggen kommer att skapas i roten på C:\-enheten

Varför under installationen MSDE ger ett fel:

Ett starkt SA-lösenord krävs av säkerhetsskäl. Använd SAPWD-växeln för att…….

?

Inget lösenord tilldelat för användaren "sa" !!

Den här parametern är inställd i filalternativen setup.ini, radformatet bör vara så här:

SAPWD="AStongPassword"

Istället för ordet inom citattecken anger du lösenordet i den latinska layouten.

Installationen avbryter sig själv utan att utfärda fel. I Program skapas filer nödvändiga mappar. Och i slutet av installationen raderas de själva.

Du måste helt ta bort från maskinen alla referenser till MS SQL som finns kvar från tidigare installationsförsök, starta om datorn och upprepa installationen!!

Kontrollera först om det finns MSDE på listan installerade program, och om på ett vanligt sätt det kommer inte att vara möjligt att avinstallera, ta sedan gärna bort katalogen helt C:\Program Files\Microsoft SQL Server, och starta om datorn.

Uppmärksamhet!!

Om du tidigare hade det installerat på din dator programvara, som arbetade under kontroll MS SQL, sedan i katalogen: C:\Program Files\Microsoft SQL Server\MSSQL\Data Kanske finns det databasfiler kvar som kan vara användbara för dig senare, ta reda på det här problemet innan du tar bort!!

Istället för rysk text - frågor

"Start" - "Kontrollpanel" - "Språk och regionala standarder"(bokmärke "Språk"), tryck på knappen "Fler detaljer"- Språk och textinmatningstjänster (bokmärke "Dessutom") sätt en bock i kryssrutan "Aktivera stöd för texttjänster för alla program", tryck på knappen "Tillämpa."

Hur får man reda på mitt namn SQL-server??

Om du har installerat MSDE, eller FRÖKEN SQL Server sedan efter att ha startat om datorn bör du se en ikon i facket SQL Server Service Manager(ser ut som en tunna med en grön pil). När du håller muspekaren över denna ikon med muspilen kommer du att se en ledtråd med namnet på din server. Posten ser ut så här: Kör -\\ xserver - MSSQLServer, namnet på din server finns omedelbart efter två snedstreck, det vill säga i det givna exemplet - xserver.

Det stämmer troligen också med namnet på din dator.

Om du ser ett fel som detta: ogiltigt kolumnnamn...

Svar på frågor om att arbeta med A-Number CRM.

Ett kort förord ​​om arbetets logik i inledningsskedet.

När du skapade en ny databas är den tom. Det vill säga, endast två fält skapades initialt i den, dessa är nr och kommentar. Följaktligen måste du skapa alla nödvändiga fält för arbete.

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

När du har skapat databasfälten visas de inte i huvudtabellen, varför? - eftersom huvudtabellen endast visar de fält som du placerar på kontaktkortet. Därför går du in i kortredigeringsläget, och lägger till tidigare skapade fält till det, och placerar dem på kortet i den form du gillar bäst, det vill säga vi har skapat kortdesignen.

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

Men du bör komma ihåg att designen du just skapade skapades som en administratörsanvändare, och endast denna användare kommer att visa den. Ofta, efter att ha lagt till nya användare till systemet, uppstår frågan - varför, när kortet öppnas för andra användare, är kortet tomt? - för att de inte skapade sin egen kortdesign. Men om du inte behöver skapa en individuell design för varje användare kan du distribuera till dem vilken design som helst som skapats i denna databas, det är enkelt och tar exakt en minut.

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

Och ytterligare en punkt som kräver förklaring:
När du lägger till en ny användare i systemet är han inte inkluderad i någon av åtkomstgrupperna, det vill säga förrän du lägger till honom i en av de befintliga grupperna kommer han att se ett tomt kort och ett tomt huvudbord, glöm inte att varje användare måste vara medlem i en av åtkomstgrupperna.

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

Jag insåg att för att ett fält ska visas i huvudtabellen måste det placeras på kortet" - hur gör man detta?

För att göra detta måste du öppna kortet i redigeringsläge och ordna elementen (tidigare skapade fält) som du vill, varefter de kommer att visas i huvudtabellen.


När du försöker använda import med fältmatchning klagar programmet: "Välj en filial utan länkade kontakter för överföring. Importen misslyckades." Hur ska man hantera detta?

Innan du importerar måste du skapa en tom gren i trädet (utan kontakter kopplade till den) och välja den som mål vid import.

Detta gjordes specifikt för att undvika (som praxis har visat) att slösa bort extra tid på att söka efter nyimporterade poster från de som tidigare lagts in i databasen. Och så kommer de alla att ligga snyggt i en gren, varifrån du kan fördela dem bland de nödvändiga grenarna, utan onödigt krångel.

Om du inte ser knappar i kontaktkortets rubrik Och... det betyder att du har ett ämne AERO.

Självklart inte.

Om jag av misstag raderade något på ett kort, är det möjligt att på något sätt återställa den här åtgärden?

Nej, men du kan titta på ändringshistoriken.
Meny: Administration - Kontaktändringslogg
eller:
Rapporter - Användaraktivitet

Om du registrerar till exempel 10 kontakter, och sedan raderar en eller
flera, numreringen återställs inte. De där. Det var 10, det är 5 kvar
efter radering får den sjätte registrerade nummer 11 och numrering
kommer att vara 1,2,3,4,5,11. Hur kan detta problem lösas?

Numret är en global postidentifierare så det är alltid unikt, det är inte ett radantal.

Fungerar programmet via Internet?

Om jag till exempel har flera kontor i olika städer, kommer programmet att fungera som en enda databas?

Kan varje chef logga in i programmet med sin egen inloggning?

Finns det en version av CRM för iPhone?

Nej, för närvarande bara för Windows.

Fungerar systemet i fleranvändarläge över nätverket?

10

Mitt arbetsföretag har en MSSQL 2005-server. Jag har två frågor för att ta reda på den aktuella användarloggen och något sätt att skicka ett varningsmeddelande:

Den första frågan är om det finns T-SQL eller SP för att slå upp det aktuella användarnamnet och maskinnamnet. Om användaren använder SQL-servernamnet för att Fjärranslutning till SQL-servern, finns det något sätt att ta reda på den här användarens fönsternamn (inloggningsnamn för Windows)?

Min nästa fråga är om jag kan få användarnamnet eller id:t, finns det något sätt att skicka ett varningsmeddelande som "SQL-servern rensas för närvarande eller säkerhetskopiering"Snälla logga inte in just nu." Det här kan vara svårt, antar jag. Jag kanske måste skicka ett e-postmeddelande till användaren.

SQL Server är endast tillgänglig internt. SQL-servern har en lista över användare som inloggningsanvändare: Windows-användare, SQL-användare och sa.

  • 3 svar
  • Sortering:

    Aktivitet

30

VÄLJ SUSER_SNAME(), HOST_NAME()

Om anslutningen är "sa" (eller någon annan SQL-inloggning), kan du inte hitta domänen/windows användarnamn. SQL Server vet att det är "sa" eller att det är en SQL-inloggning.

HOST_NAME kan vara opålitlig och kan ställas in i anslutningssträngen ("Application Name"). Eller så kan det vara vagt, som " Microsoft Office» för standard för Access, Excel, etc.

Du kan gå tillbaka med client_net_address i sys.dm_exec_connections och matcha MAC-adressen till IP:n och ta reda på vem som är inloggad...

4

Ett enkelt sätt att ta reda på hur värden och användaren är

EXEC sp_who2;

Där du får lite annan information som kan vara bra att veta som om användaren är aktiv och så vidare... detta löser inte problemet gbn deklarerade.

3

Tack för alla dina förslag. Jag har provat alla metoder och jag tror att Joakim Backmans metod tillfredsställer mitt behov. Här är en sammanfattning av vad jag lär mig.

  • Sys.syslogins-databegäran innehåller endast inloggningsinformation. Kontot anger inte användarens aktuella tidsstämpel. Jag försökte logga in från ett annat program till min SQL och den här frågan visar inte inloggningen.
  • SELECT SUSER_SNAME(), HOST_NAME() visar endast en användare i SQL-servern. Till exempel loggar jag in som mitt namn för SQL-servern. Resultatet av denna fråga innehåller bara mitt namn och maskinnamn. Den här frågan visas inte nuvarande användare på SQL-servern.
  • exec sp_who2 innehåller den information jag behöver. Den listar aktuellt användarnamn, aktivt tillstånd, åtkomst till db-användarnamn och använda kommando.

För att få informationen som jag använder i SP måste jag filtrera och sammanfoga informationen till andra tabeller som t.ex e-postmeddelanden. Här är koderna jag använder:

DECLARE @retTable TABELL (SPID int inte null , Status varchar (255) inte null , Logga in varchar (255) inte null , HostName varchar (255) inte null , BlkBy varchar(10) inte null , DBName varchar (255) null , Kommando varchar (255) inte null , CPUTime int inte null , DiskIO int inte null , LastBatch varchar (255) inte null , Programnamn varchar (255) null , SPID2 int inte null , REQUESTID INT) INFOGA I @retTable EXEC sp_who2 SELECT Status, Logga in , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE Logga in inte som "sa%" -- om du inte är intresserad av sa ORDER BY Login, HostName

Jag installerade Microsoft SQL Server 2008.

När jag startar SQL Server Management Studio (SSMS) får jag inloggningsfönstret Anslut till server med ett tomt tecken textfält för servernamn. Jag försökte många namn men jag kunde inte lösa det.

Hur kan jag hitta/få servernamnet?

Steg 1: Se till att SQLEXPRESS och LocalDB är installerade på ditt system. Gå till SQL SERVER Configuration Manager => SQL Server Service

Om inget anges för SQL Server-tjänster, installera nedanstående komponenter (för 64-bitars OS) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

Steg 2: Gå in i driftsättningen. (Prick) som servernamn och klicka på Anslut [ange bildbeskrivning här] Ange igen. \SQLEXPRESS som servernamn och klicka på anslutning

1. Du kan köra följande kommando.

EXEC xp_cmdshell "reg query "HKLM\Software\Microsoft\Microsoft SQL Server\Instansnamn\SQL"";

2. användning av den inbyggda standardrapporten.

välj instans -> högerklicka -> Rapporter -> Standardrapporter -> Dashbords Server

Det finns många metoder som nämns ovan. Men jag använder en ganska enkel metod (tja, inte enkel, typ VÄLJ @@ SERVERNAMN). När du startar SQL Server Management Studio kommer du att se nedan GUI-prompt

Det servernamn är namnet på din server (det kan finnas flera servrar beroende på din dev-miljö, välj rätt). Hoppas det här hjälper :)

med tanke på följande exempel

  • SQL-instansnamn: MSSQLSERVER
  • Hamn: 1433
  • Värdnamn: MyKitchenPC
  • IPv4: 10.242.137.227
  • DNS-suffix: dir.svc.mykitchencompany.com

Här är dina möjliga servernamn:

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

start -> CMD -> (Skriv kommando) SQLCMD -L första raden är servernamnet om servernamnet är (lokalt) Servernamn: YourPcName\SQLEXPRESS

Kör den här frågan för att få namnet

Som nämnts av @Khaneddy2013, cmd SQLCMD -L gör det inte returnerar servernamnet vid start. Bcz Jag har precis installerat SSMS (lokal db och server installerades inte). Efter Försök installationer SqlLocaLDB Och SQLEXPR32_x86_ENU(32-bitars OS) Jag kunde ansluta. Och nu visar cmd-fönstret även servernamnen.

Standardservernamnet är din dators namn, men du kan använda ".". (Prick) istället för det lokala servernamnet.

En annan sak du bör tänka på är att du kanske har installerat SQL Server Express Edition. i detta fall måste du ange ". \sqlexpress" som servernamn.

mitt problem var att när jag ansluter till databasen SQL-data Hitta SERVERNAME i guiden Lägg till länkar. Jag hittade det genom att köra en fråga (SELECT @@ SERVERNAME) i SQL management studio och reusl var mitt servernamn. Jag satte detta i servernamnsfältet och allt gick bra.

Jag hade också detta problem för första gången.

I dialogrutan Anslut till server kontrollerar du standardinställningarna och klickar på Anslut. För att ansluta måste fältet Servernamn ange namnet på den dator som SQL Server är installerad på. Om databasmotorn är en namngiven instans måste fältet Servernamn även innehålla instansnamnet i formatet: datornamn\instansnamn.

Så till exempel löste jag problemet på följande sätt: Jag skrev servernamnet: Alex-PC\SQLEXPRESS