Comment connaître le nom d'utilisateur sur le serveur SQL. FAQ. sur l'installation du programme et des composants nécessaires

Lors de l'installation de Microsoft SQL Server, le nom interne de l'instance SQL Server est créé en fonction du nom d'hôte actuel. Cependant, lorsque vous renommez un ordinateur/serveur, le nom du serveur SQL dans les métadonnées (stockées dans sys.servers) n'est pas mis à jour automatiquement, ce qui peut entraîner divers problèmes lors de l'utilisation de SQL. Dans ce tutoriel, nous allons vous montrer comment mettre à jour correctement les métadonnées dans SQL et modifier le nom du serveur sans réinstaller complètement MSSQL. Les instructions s'appliquent aux versions de SQL Server autonomes (non en cluster) de MS SQL 2000 à 2012.

Conseil. Vous pouvez uniquement modifier le nom du serveur ; vous ne pouvez pas modifier le nom de l'instance (instance) de SQL Server sans la réinstaller.

Ouvrez votre console Studio de gestion de serveur SQL et utilisez la requête suivante pour vérifier le nom d'hôte actuel et le nom de l'instance SQL :

Comme vous pouvez le voir:

  • Nom du serveur (nom d'hôte) : DESKTOP-V2OE3P0
  • Nom complet de l'instance SQL (ServerName) : DESKTOP-V2OE3P0\SQLDB

Renommons le nom de l'ordinateur et redémarrons-le :

Renommer-Ordinateur -Nom Sql-Srv1 -Redémarrer

Conseil. Le nom de l'ordinateur peut également être modifié à partir des propriétés du Poste de travail.

Après le redémarrage, essayez de vous connecter à l'ancien nom du serveur SQL : DESKTOP-V2OE3P0\SQLDB. Une erreur apparaîtra car le nom du serveur a changé.

Impossible de se connecter à DESKTOP-V2OE3P0\SQLDB.
Une erreur liée au réseau ou spécifique à Instant s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : interface réseau SQL, erreur : 26 – Erreur de localisation du serveur/de l'instance spécifiée) (Microsoft SQL Server)

Vérifions à nouveau le nom d'hôte et le nom de l'instance :

Sélectionnez @@ServerName ServerName, Host_name() HostName

Dans ce cas, le nom de l'instance ne correspond pas au nom de l'ordinateur et fait référence à l'ancien nom de l'ordinateur DESKTOP-V2OE3P0.

Pour modifier le nom d'une instance SQL nommée, exécutez la commande TSQL suivante.

Supprimer l'ancien nom :

sp_dropserver "DESKTOP-V2OE3P0\SQLDB" ;
Aller

Ajoutons un nouveau nom :

sp_addserver "Sql-Srv1\SQLDB", local ;
ALLER

Si vous devez modifier le nom du serveur de l'instance par défaut de SQL Server, la commande est :

sp_dropserver ″AncienNom″;
ALLER
sp_addserver ″NouveauNom″, local ;
ALLER

Étapes supplémentaires

Si vous recevez une erreur lors de l'exécution de la commande sp_dropserver :

Msg 15190, niveau 16, état 1, procédure sp_dropserver, ligne 56

Très probablement, il existe des connexions à distance au serveur DESKTOP-V2OE3P0. Vous pouvez les réinitialiser avec les commandes suivantes. Pour l'instance par défaut :

sp_dropremotelogin DESKTOP-V2OE3P0;
ALLER

Pour nommé :

sp_dropremotelogin DESKTOP-V2OE3P0\SQLDB;
ALLER

Vérifions que le nom du serveur dans les métadonnées a été mis à jour :

SÉLECTIONNEZ @@SERVERNAME AS 'ServerName'

SELECT * FROM SYS.SERVERS

Comme vous pouvez le constater, le nom du serveur a changé. Il ne reste plus qu'à redémarrer le service SQL Server :

arrêt net MSSQL$SQLDB && démarrage net MSSQL$SQLDB

Important!

  • Cette méthode ne convient que pour renommer un serveur SQL autonome. Pour renommer SQL Server dans un cluster de basculement, vous devez utiliser la console de gestion de cluster.
  • Vous ne pouvez pas modifier le nom du serveur participant à la réplication ou à la mise en miroir
  • Si les services de reporting sont installés, ils ne seront plus disponibles après avoir renommé (https://msdn.microsoft.com/en-us/library/ms345235.aspx)

10

Mon entreprise dispose d'un serveur MSSQL 2005. J'ai deux questions pour connaître le journal utilisateur actuel et tout moyen d'envoyer un message d'avertissement :

La première question est de savoir s'il existe T-SQL ou SP pour rechercher le nom d'utilisateur et le nom de la machine actuels. Si un utilisateur utilise le nom du serveur SQL pour accéder au serveur SQL à distance, existe-t-il un moyen de connaître le nom de la fenêtre de cet utilisateur (nom de connexion Windows) ?

Ma prochaine question est la suivante : si je peux obtenir le nom d'utilisateur ou l'ID, existe-t-il un moyen d'envoyer un message d'avertissement du type "Le serveur SQL est en cours de nettoyage ou de sauvegarde, veuillez ne pas vous connecter pour le moment". être le cas difficile. Je devrai peut-être envoyer un e-mail à l'utilisateur.

SQL Server est uniquement disponible en interne. Le serveur SQL a une liste d'utilisateurs en tant qu'utilisateurs de connexion : utilisateurs Windows, utilisateurs SQL et sa.

  • 3 réponses
  • Tri:

    Activité

30

SELECT SUSER_SNAME(), HOST_NAME()

Si la connexion est "sa" (ou toute autre connexion SQL), vous ne trouvez pas le nom d'utilisateur du domaine/windows. SQL Server sait qu'il s'agit de « sa » ou qu'il s'agit d'une connexion SQL.

HOST_NAME peut ne pas être fiable et peut être défini dans la chaîne de connexion (« Nom de l'application »). Ou cela pourrait être vague, comme « Microsoft Office » pour la valeur par défaut pour Access, Excel, etc.

Vous pouvez revenir en arrière en utilisant client_net_address dans sys.dm_exec_connections et faire correspondre l'adresse MAC à l'IP et découvrir qui est connecté...

4

Un moyen simple de savoir comment se trouvent l'hôte et l'utilisateur

EXEC sp_who2;

Où vous obtenez d'autres informations qu'il pourrait être bon de connaître comme si l'utilisateur était actif et ainsi de suite... cela ne résout pas le problème déclaré par gbn.

3

Merci pour toutes vos suggestions. J'ai essayé toutes les méthodes et je pense que la méthode de Joakim Backman répond à mon besoin. Voici un résumé de ce que j'apprends.

  • La demande de données sys.syslogins contient uniquement les informations de connexion. Le compte n'indique pas l'horodatage actuel de l'utilisateur. J'ai essayé de me connecter depuis une autre application à mon SQL et cette requête ne répertorie pas la connexion.
  • SELECT SUSER_SNAME(), HOST_NAME() affiche un seul utilisateur sur le serveur SQL. Par exemple, je me connecte sous mon nom pour le serveur SQL. Le résultat de cette requête contient uniquement mon nom et le nom de la machine. Cette requête n'affiche pas les utilisateurs actuels dans SQL Server.
  • exec sp_who2 contient les informations dont j'ai besoin. Il répertorie le nom d'utilisateur actuel, l'état actif, l'accès au nom d'utilisateur de la base de données et la commande utilisée.

Afin d'obtenir les informations que j'utilise dans SP, je dois filtrer et joindre les informations à d'autres tables, telles que les e-mails. Voici les codes que j'utilise :

DECLARE @retTable TABLE (SPID int non null , Statut varchar (255) non nul , Connexion varchar (255) non nul , Nom d'hôte varchar (255) non nul , BlkBy varchar (10) non nul , DBName varchar (255) null , Commande varchar (255) non nul , CPUTime int non nul , DiskIO int non nul , LastBatch varchar (255) non nul , ProgramName varchar (255) nul , SPID2 int non nul , REQUESTID INT) INSERT INTO @retTable EXEC sp_who2 SELECT Statut, Connexion , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE La connexion n'aime pas "sa%" -- si vous n'êtes pas intéressé par sa ORDER BY Login, HostName

Changer le nom de l'ordinateur sur lequel une instance installée de MS SQL Server n'est pas une bonne idée, car après avoir renommé certains problèmes peuvent survenir dans le fonctionnement de SQL. Pour éviter ces problèmes, vous devez mettre à jour les métadonnées de votre système pour refléter le changement de nom de l'ordinateur.

Cela peut être fait à l’aide d’une simple requête SQL. Voici à quoi ressemble la requête pour une instance par défaut de SQL Server :

sp_dropserver ″ancien_nom″;
ALLER
sp_addserver ″nouveau_nom″, local ;
ALLER

Et donc pour celui nommé :

sp_dropserver ″ancien_nom\InstanceName″;
ALLER
sp_addserver ″nouveau_nom\InstanceName″, local ;
ALLER

Par exemple, prenons un ordinateur sur lequel une instance installée de MS SQL Server. Pour voir le nom actuel du serveur, ouvrez SQL Management Studio et exécutez la requête :

sélectionnez @@Nom du serveur

Comme vous pouvez le constater, le nom du serveur obtenu à partir de la requête (2012R2Std_Temp) ne correspond pas au nom de l'ordinateur (SQL_Test).

Puisque l'exemple utilise une instance par défaut de SQL Server, pour changer le nom, nous exécuterons la requête suivante :

sp_dropserver ″2012R2Std_Temp″ ;
ALLER
sp_addserver ″SQL_Test″, local ;
ALLER

Après avoir renommé, vous devez redémarrer SQL Server. Vous pouvez le faire depuis la ligne de commande avec la commande :

net stop mssqlserver && net start mssqlserver

A-Number CRM fonctionne-t-il sous les systèmes d'exploitation ? Windows XP, les fenêtres Vista, Windows 7, Windows 8 , Windows 10 ?

Pour éviter les erreurs, le programme doit être exécuté en tant qu'utilisateur autorisé à écrire sur le disque et le registre.

Est-il possible d'utiliser MS SQL Server 2005, 2008, 2012 au lieu de MS SQL Server 2000.

Oui! Depuis la version 1.74

Attention!! Après avoir installé le serveur MS SQL, assurez-vous que le service a démarré et que la connexion au serveur est correctement configurée. (Pour MS SQL de 2005 à 2012, cela se fait via - SQL Server Configuration Manager.)

Si l'on soupçonne que l'ordinateur client ne peut pas se connecter au serveur SQL, comment cela peut-il être vérifié ?

Sur la ligne de commande de l'ordinateur client, exécutez la commande :

Uniquement ceux qui ont installé MS SQL 2000 (MSDE) !!! Après /U entrez le nom d'utilisateur, dans ce cas sa, après /P entrez le mot de passe, après /S entrez le nom du serveur MS SQL, pour une connexion locale vous pouvez le laisser vide. Voici à quoi ressemble la commande :

OSQL/U sa /P sdfl380dsklj /S mon ordinateur

Vous verrez une invite : 1 >

Exécutez la commande select :

1> sélectionnez * dans les fichiers système

Si vous voyez le résultat de la requête, cela signifie que la connexion au serveur SQL existe.

Fin de la session de commande :

Si vous n'avez pas de fichier sur votre ordinateur osql.exe Ceci est un fichier exécutable. Décompressez-le et placez-le dans le dossier windows\system32, après quoi vous pourrez exécuter des commandes à partir de la ligne de commande.

Pour travailler avec MS SQL 2008, utilisez l'utilitaire : sqlcmd, pour appeler de l'aide sur les commandes, utilisez : sqlcmd /?

ou Sur la ligne de commande de l'ordinateur client, exécutez la commande :

telnet [nom du serveur SQL ou IP] 1433

Il ressemblera à ceci:

telnet 192.168.200.100 1433

(Le service telnet doit être en cours d'exécution)

Détermination du problème, connexion à SQL Server !!

Décompressez l'archive "Data Link.zip"

Nous extrayons trois fichiers - newudl.reg, nonewudl.reg, Data Link.UDL.

Nous exécutons deux fichiers de registre - newudl.reg, nonewudl.reg, après quoi nous exécutons le fichier - Data Link.UDL

Dans le formulaire « Propriétés de connexion de données », dans l'onglet - Fournisseur de données - allez sur la ligne Fournisseur Microsoft OLE DB pour SQL Server, cliquez sur le bouton - Suivant.

Dans l'onglet Connexion, configurez la connexion et regardez à quelle étape l'erreur se produit.

Le service "MSSQLSERVER" n'est pas en cours d'exécution

Entrer "Panneau de contrôle" - "Administration" - "Prestations de service", démarrez le service "MSSQLSERVEUR"

Faites attention au type de démarrage du service. Type requis : Auto.

Pourquoi n'est-il pas installé ? MSDE ??

Le service de partage de fichiers et d'imprimantes Microsoft n'est pas installé.

Entrer "Panneau de contrôle" - "Accès réseau et réseau à distance"- "Connexion LAN".

Dans la fenêtre Propriétés de la connexion au réseau local, cliquez sur le bouton " Installer".

Ensuite, vous devez sélectionner l'élément Service et ajouter "Service de partage de fichiers et d'imprimantes Microsoft Networks". Ensuite, vous devez redémarrer votre ordinateur et répéter l'installation MSDE.

Le service "Serveur" ne fonctionne pas

Entrer "Panneau de contrôle" - "Administration" - "Prestations de service", démarrez le service "Serveur"


Comment activer le journal d'installation MSDE ??

Pour activer le journal d'installation, exécutez l'installation à partir de la ligne de commande avec la clé suivante :

setup.exe /L*v C:\

Le journal sera créé à la racine du lecteur C:\

Pourquoi lors de l'installation MSDE donne une erreur :

Un mot de passe SA fort est requis pour des raisons de sécurité. Veuillez utiliser le commutateur SAPWD vers…….

?

Aucun mot de passe attribué pour l'utilisateur "sa" !!

Ce paramètre est défini dans les options du fichier setup.ini, le format de ligne doit être comme ceci :

SAPWD="AStrongPassword"

Au lieu du mot entre guillemets, entrez le mot de passe dans la disposition latine.

L'installation s'abandonne sans générer d'erreurs. Les dossiers requis sont créés dans Program Files. Et à la fin de l'installation, ils sont eux-mêmes supprimés.

Vous devez supprimer complètement de la machine toutes les références à MS SQL qui restent des tentatives d'installation précédentes, redémarrer l'ordinateur et répéter l'installation !!

Vérifiez d'abord s'il y a MSDE dans la liste des programmes installés, et si vous ne pouvez pas désinstaller en utilisant la méthode standard, n'hésitez pas à supprimer complètement le répertoire C:\Programmes\Microsoft SQL Server et redémarrez votre ordinateur.

Attention!!

Si vous avez déjà installé sur votre ordinateur un logiciel exécuté sous MSSQL, puis dans le répertoire : C:\Program Files\Microsoft SQL Server\MSSQL\Data Il reste peut-être des fichiers de base de données qui pourraient vous être utiles plus tard, renseignez-vous sur ce problème avant de les supprimer !!

Au lieu du texte russe - questions

"Commencer" - "Panneau de contrôle" - "Langue et normes régionales"(signet "Langues"), appuie sur le bouton "Plus de détails"- Services de langues et de saisie de texte (signet "En plus") cochez la case "Activer la prise en charge des services de texte pour tous les programmes", appuie sur le bouton "Appliquer."

Comment connaître mon nom Serveur SQL??

Si vous avez installé MSDE, ou MS serveur SQL puis après avoir redémarré l'ordinateur, vous devriez voir une icône dans la barre d'état Gestionnaire de services SQL Server(ressemble à un tonneau avec une flèche verte). Lorsque vous survolez cette icône avec la flèche de la souris, vous verrez un indice avec le nom de votre serveur. L'entrée ressemble à ceci : Running -\\ xserver - MSSQLServer, le nom de votre serveur se trouve immédiatement après deux barres obliques inverses, c'est-à-dire dans l'exemple donné - xserver.

Il correspond également très probablement au nom de votre ordinateur.

Si vous voyez une erreur comme celle-ci : nom de colonne non valide...

Réponses aux questions sur l'utilisation de A-Number CRM.

Une courte préface sur la logique du travail au stade initial.

Lorsque vous créez une nouvelle base de données, elle est vide. Autrement dit, seuls deux champs y ont été initialement créés, à savoir le numéro et le commentaire. En conséquence, vous devez créer tous les champs nécessaires au travail.

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

Après avoir créé les champs de la base de données, ils ne sont pas affichés dans la table principale, pourquoi ? - parce que la table principale affiche uniquement les champs que vous placez sur la carte de contact. Par conséquent, vous accédez au mode d'édition de la carte, vous y ajoutez des champs créés précédemment et vous les placez sur la carte sous la forme que vous préférez, c'est-à-dire que nous avons créé le design de la carte.

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

Mais vous devez vous rappeler que le design que vous venez de créer a été créé en tant qu'utilisateur administrateur et que seul cet utilisateur l'affichera. Souvent, après avoir ajouté de nouveaux utilisateurs au système, la question se pose : pourquoi, lors de l'ouverture de la carte pour d'autres utilisateurs, la carte est vide ? - parce qu'ils n'ont pas créé leur propre design de carte. Mais si vous n’avez pas besoin de créer un design individuel pour chaque utilisateur, vous pouvez leur distribuer n’importe quel design créé dans cette base de données, c’est simple et prend exactement une minute.

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

Et encore un point qui nécessite une explication :
Lorsque vous ajoutez un nouvel utilisateur au système, il n'est inclus dans aucun des groupes d'accès, c'est-à-dire que jusqu'à ce que vous l'ajoutiez à l'un des groupes existants, il verra une carte vide et une table principale vide, n'oubliez pas que chaque utilisateur doit être membre de l'un des groupes d'accès.

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

J'ai réalisé que pour qu'un champ soit affiché dans la table principale, il doit être placé sur la carte" - comment faire ?

Pour ce faire, vous devez ouvrir la Carte en mode édition et disposer les éléments (champs précédemment créés) comme bon vous semble, après quoi ils seront affichés dans le Tableau Principal.


Lorsque vous essayez d'utiliser l'importation avec correspondance de champs, le programme se plaint : « La sélection d'une succursale sans contacts liés pour le transfert a échoué. »

Avant d'importer, vous devez créer une branche vide dans l'arborescence (sans contacts qui y sont attachés) et la sélectionner comme cible lors de l'importation.

Cela a été fait spécifiquement afin d'éviter (comme la pratique l'a montré) de perdre du temps supplémentaire à rechercher des enregistrements nouvellement importés parmi ceux qui étaient auparavant entrés dans la base de données. Ainsi, ils seront tous soigneusement placés dans la branche, d'où vous pourrez les répartir entre les branches requises, sans tracas inutiles.

Si vous ne voyez pas de boutons dans l'en-tête de la carte de contact Et... ça veut dire que tu as un sujet AÉRO.

Bien sûr que non.

Si j'efface accidentellement quelque chose sur une carte, est-il possible d'annuler cette action d'une manière ou d'une autre ?

Non, mais vous pouvez consulter l'historique des modifications.
Menu : Administration - Journal des modifications des contacts
ou:
Rapports - Activité de l'utilisateur

Si vous enregistrez, par exemple, 10 contacts, puis en supprimez un ou
plusieurs, la numérotation n'est pas rétablie. Ceux. Il y en avait 10, il en reste 5
après suppression, le sixième inscrit recevra le numéro 11 et la numérotation
sera 1,2,3,4,5,11. Comment résoudre ce problème ?

Le numéro est un identifiant d'enregistrement global et est donc toujours unique, il ne s'agit pas d'un nombre de lignes.

Le programme fonctionne-t-il via Internet ?

Si, par exemple, j'ai plusieurs bureaux dans différentes villes, le programme fonctionnera-t-il comme une base de données unique ?

Chaque manager peut-il se connecter au programme avec son propre identifiant ?

Existe-t-il une version de CRM pour iPhone ?

Non, pour l'instant uniquement pour Windows.

Le système fonctionne-t-il en mode multi-utilisateurs sur le réseau ?