Программы

Как узнать имя пользователя и имя компьютера для доступа к серверу SQL. F.A.Q

Как узнать имя пользователя и имя компьютера для доступа к серверу SQL. F.A.Q

Я установил Microsoft SQL Server 2008.

Когда я запускаю SQL Server Management Studio (SSMS), я получаю окно входа в Connect to Server с пустым текстовым полем для Server name . Я пробовал много имен, но я не мог его решить.

Как я могу найти / получить имя сервера?

Шаг 1: Убедитесь, что SQLEXPRESS и LocalDB установлены в вашей системе. Перейти к SQL SERVER Configuration Manager => Служба SQL Server

Если ничего не указано для служб SQL Server, установите ниже компоненты (для 64-разрядной ОС) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

Шаг 2: Ввести ввод в эксплуатацию. (Dot) в качестве имени сервера и нажмите «Подключить» [введите описание изображения здесь] Вновь введите. \ SQLEXPRESS в качестве имени сервера и нажмите на соединение

1.Вы можете запустить следующую команду.

EXEC xp_cmdshell "reg query "HKLM \ Software \ Microsoft \ Microsoft SQL Server \ Имена экземпляров \ SQL"";
ИДТИ

2. использование встроенного стандартного отчета.

выберите экземпляр -> щелкните правой кнопкой мыши-> Отчеты -> Стандартные отчеты -> Сервер Dashbords

Существует много способов, упомянутых выше. Но я использую довольно простой способ (ну не простой, как SELECT @@ SERVERNAME ). Когда вы запустите студию управления SQL-сервером, вы увидите подсказку ниже GUI

Там Имя сервера - это имя вашего сервера (может быть несколько серверов в соответствии с вашей средой dev, выберите правильный). Надеюсь это поможет:)

учитывая следующие примеры

  • Имя экземпляра SQL: MSSQLSERVER
  • Порт: 1433
  • Имя хоста: MyKitchenPC
  • IPv4: 10.242.137.227
  • DNS Суффикс: dir.svc.mykitchencompany.com

вот ваши возможные имена серверов:

  • локальный \ MSSQLSERVER
  • локальный, 1433 \ MSSQLSERVER
  • MyKitchenPC, 1433 \ MSSQLSERVER
  • 10.242.137.227,1433 \ MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433 \ MSSQLSERVER

start -> CMD -> (Write comand) SQLCMD -L первая строка - это имя сервера, если имя сервера (локальное) Имя сервера: YourPcName \ SQLEXPRESS

Запустите этот запрос, чтобы получить имя

Как упоминалось @ Khaneddy2013, cmd SQLCMD -L не возвращает имя сервера при запуске. Bcz Я только установил SSMS (локальный db и сервер не были установлены). После попытки установки SqlLocaLDB и SQLEXPR32_x86_ENU (32-разрядная ОС) я смог подключиться. И теперь в окне cmd также отображаются имена серверов.

имя сервера по умолчанию - это имя вашего компьютера, но вы можете использовать «.». (Dot) вместо имени локального сервера.

еще одна вещь, которую вы должны рассмотреть, возможно, вы установили SQL Server Express Edition. в этом случае вы должны ввести «. \ sqlexpress» в качестве имени сервера.

моя проблема заключалась в том, что при подключении к базе данных SQL в мастере добавления ссылок найдите SERVERNAME. Я нашел его, выполнив запрос (SELECT @@ SERVERNAME) внутри студии управления SQL, а reusl - мое имя сервера. Я положил это в поле имени сервера, и все прошло отлично.

У меня также была эта проблема в первый раз.

В диалоговом окне «Подключение к серверу» проверьте настройки по умолчанию и нажмите «Подключиться». Для подключения в поле Имя сервера должно быть указано имя компьютера, на котором установлен SQL Server. Если Database Engine является именованным экземпляром, поле «Имя сервера» также должно содержать имя экземпляра в формате: имя_компьютера \ имя_экземпляра.

Так, например, я решил проблему следующим образом: я набрал имя сервера: Alex-PC \ SQLEXPRESS

10

Моей работы компания имеет сервер MSSQL 2005. У меня есть два вопроса узнать текущий пользователь журналу и любой способ отправить предупреждающее сообщение:

Первый вопрос в том, есть ли T-SQL или SP для поиска текущего имени пользователя и имени машины. Если пользователь использует имя SQL-сервера для удаленного доступа к SQL-серверу, есть ли способ узнать имя этого окна пользователя (имя для входа в окна)?

Мой следующий вопрос: если я могу получить имя пользователя или идентификатор, есть ли способ отправить предупреждающее сообщение, например, «в настоящее время SQL-сервер очищается или резервное копирование, пожалуйста, не входите в систему в это время» , Наверное, это может быть сложно. Возможно, мне придется отправить электронное письмо пользователю.

Сервер SQL доступен только в компании. SQL-сервер имеет список пользователей в качестве пользователей входа: пользователи Windows, пользователи SQL и sa.

  • 3 ответа
  • Сортировка:

    Активность

30

SELECT SUSER_SNAME(), HOST_NAME()

Если соединение является «sa» (или любым другим логином SQL), вы не можете найти имя пользователя домена/окна. SQL Server знает, что это «sa» или это логин SQL.

HOST_NAME может быть и ненадежным, его можно установить в строке подключения («Имя приложения»). Или это может быть расплывчатым, например, «Microsoft Office» для по умолчанию для Access, Excel и т.д.

Вы можете вернуться назад с помощью client_net_address в sys.dm_exec_connections и соответствует MAC-адрес для IP и выяснить, кто вошел в...

4

An Самый простой способ узнать, как хост и пользователь является

EXEC sp_who2;

Где вы получите некоторую другую информацию, которая может быть хорошо, чтобы знать, как если бы пользователь активен и так далее... это не решает проблемы, объявлено gbn.

3

Благодарим за все ваши предложения. Я пробовал все методы, и я думаю, что метод Йоакима Бэкмана удовлетворяет мою потребность. Вот краткое изложение того, что я узнаю.

  • Запрос данных sys.syslogins содержит только регистрационную информацию. Аккаунт не указывает текущую временную метку пользователя. Я попытался войти в систему из другого приложения в мой SQL, и этот запрос не перечисляет логин.
  • SELECT SUSER_SNAME(), HOST_NAME() отображает только одного пользователя на сервере SQL. Например, я вхожу в систему как мое имя для SQL-сервера. Результат этого запроса содержит только мое имя и имя машины. Этот запрос не отображает текущих пользователей на сервере SQL.
  • exec sp_who2 содержит информацию, которая мне нужна. В нем перечислены имя текущего имени пользователя, активное состояние, доступ к имени пользователя db и используемая команда.

Для того чтобы получить информацию, которую я использую в SP, я должен фильтровать и присоединять информацию к другим таблицам, таким как электронные письма. Вот коды, которые я использую:

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 , LastBatch varchar (255) not null , ProgramName varchar (255) null , SPID2 int not null , REQUESTID INT) INSERT INTO @retTable EXEC sp_who2 SELECT Status, Login, HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE Login not like "sa%" -- if not interested in sa ORDER BY Login, HostName

Изменение имени компьютера с установленным экземпляром MS SQL Server — не самая хорошая идея, поскольку после переименования в работе SQL могут возникнуть некоторые проблемы. Чтобы избежать этих проблем, необходимо обновить системные метаданные таким образом, чтобы отобразить в них изменение имени компьютера.

Сделать это можно с помощью несложного SQL запроса. Так выглядит запрос для дефолтного экземпляра SQL Server:

sp_dropserver ″old_name″;
GO
sp_addserver ″new_name″, local;
GO

А так для именованного:

sp_dropserver ″old_name\InstanceName″;
GO
sp_addserver ″new_name\InstanceName″, local;
GO

Для примера возьмем компьютер с установленным экземпляром MS SQL Server. Чтобы посмотреть текущее имя сервера, открываем SQL Management Studio и выполняем запрос:

select @@Servername

Как видите, имя сервера, полученное с помощью запроса (2012R2Std_Temp) не совпадает с именем компьютера (SQL_Test).

Поскольку в примере используется дефолтный экземпляр SQL Server, то для изменения имени выполним следующий запрос:

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

После переименования необходимо перезапустить SQL Server. Сделать это можно из командной строки, командой:

net stop mssqlserver && net start mssqlserver

Работает ли A-Number CRM под управлением операционных систем Windows XP, Windows Vista , Windows 7, Windows 8 , Windows 10 ?

Во избежание ошибок, программа должна запускаться от имени пользователя, которому разрешена запись на диск и в реестр.

Можно ли использовать MS SQL Server 2005, 2008, 2012 вместо MS SQL Server 2000.

Да! Начиная с версии 1.74

Внимание!! После установки MS SQL сервера убедитесь, что служба стартовала и то, что соединение с сервером настроенно корректно. (Для MS SQL с 2005 по 2012 это делается через - Диспетчер конфигурации SQL Server.)

Если существует подозрение, что клиентский компьютер не может соединиться с SQL сервером, как это можно проверить??

В командной строке клиентского компьютера, выполнить команду:

Только у кого установлен MS SQL 2000 (MSDE) !!! После /U введите имя пользователя, в данном случае sa, после /P введите пароль, после /S введите имя MS SQL сервера, для локального подключения можно оставить пустым. Вот примерно так выглядит команда:

OSQL /U sa /P sdfl380dsklj /S mycomp

Вы увидите приглашение: 1 >

Выполните команду select:

1> select * from sysfiles

Если Вы увидите результат запроса, значит соединение с SQL сервером существует.

Закончить сеанс командной:

В том случае если у Вас на компьютере отсутствует файл osql.exe Это исполянемый файл. Распакуйте его и положите в папку windows\system32, после чего можно исполнять команды из командной строки.

Для работы с MS SQL 2008 используйте утилиту: sqlcmd , для вызова справки по командам используйте: sqlcmd /?

или в командной строке клиентского компьютера, выполнить команду:

telnet [имя sql server-а или ip] 1433

Выглядеть будет так:

telnet 192.168.200.100 1433

(Служба telnet должна быть запущена)

Определение проблемы, соединения с SQL Server- ом!!

Расспаковать архив "Data Link.zip"

Извлекаем три файла - newudl.reg , nonewudl.reg , Data Link.UDL .

Исполянем два рег.файла - newudl.reg , nonewudl.reg , после этого запускаем файл - Data Link.UDL

В форме "Свойства связи с данными" в закладке - Поставщик данных - встаем на строку Microsoft OLE DB Provider for SQL Server , жмем кнопку - Далее.

На закладке - Подключение, выполняем настройку соединения и смотрим на каком шаге возникает ошибка.

Не запущена служба «MSSQLSERVER»

Войти в «Панель управления» - «Администрирование» - «Службы » , запустить службу «MSSQLSERVER»

Обратите внимание на тип запуска службы. Желателен тип: Авто.

Почему не устанавливается MSDE ??

Не установлена «Служба доступа к файлам и принтерам сетей Майкрософт».

Войти в «Панель управления» - «Сеть и удаленный доступ к сети» - “Подключение по локальной сети”.

В окне свойства подключения по локальной сети нажмите кнопку «Установить» .

Затем, следует выбрать пункт Служба и добавить «Служба доступа к файлам и принтерам сетей Майкрософт» . После чего следует перезагрузить компьютер и повторить установку MSDE .

Не запущена служба «Сервер»

Войти в «Панель управления» - «Администрирование» - «Службы » , запустить службу «Сервер»


Как включить лог инсталляции MSDE ??

Чтобы включить лог инсталляции, запустите инсталляцию из командной строки с таким ключем:

setup.exe /L*v C:\

Лог будет создан в корне диска С:\

Почему при установке MSDE , выдает ошибку:

A strong SA password is required for security reasons. Please use SAPWD switch to …….

?

Не назначен пароль для пользователя "sa" !!

Этот параметр задается в опциях файла setup.ini , формат строки должен быть такой:

SAPWD="AStrongPassword"

Вместо слова в кавычках впишите пароль в латинской раскладке.

Установка прерывается сама, без выдачи ошибок. В Program Files создаются нужные папки. А в конце установки они сами удаляются.

Вам нужно полностью снести с машины все упоминания о MS SQL которые остались от предыдущих попыток установки, перезагрузить компьютер и повторить инсталляцию!!

Сначала проверьте есть ли MSDE в списке установленных программ, и если стандартным способом деинсталлировать не удасться, тогда смело удаляйте полностью директорию C:\ Program Files\Microsoft SQL Server , и перезагрузите компьютер.

Внимание!!

Если ранее на Вашем компьютере было установлено программное обеспечение, которое работало под управлением MS SQL , то в директотрии: C:\Program Files\Microsoft SQL Server\MSSQL\Data возможно остались файлы баз данных, которые Вам в последствии могут пригодиться, выясните этот вопрос перед удалением!!

Вместо русского текста - вопросики

«Пуск» - «Панель управления» - «Язык и региональные стандарты» (закладка «Языки» ), жмем кнопку «Подробнее» - Языки и службы текстового ввода (закладка «Дополнительно» ) ставим галку в чек-бокс «Включить поддержку текстовых служб для всех программ» , жмем кнопку «Применить».

Как узнать имя моего SQL сервера??

Если Вы установили MSDE , или MS SQL Server то после перезагрузки компьютера должны были увидеть в трее значок SQL Server Service Manager (похож на бочонок с зеленой стрелкой). При наведении на этот значек стрелкой мыши, Вы увидете хинт с названием Вашего сервера. Запись выглядит так: Running -\\ xserver - MSSQLServer , название Вашего сервера находится сразу за двумя обратными слешами, то есть в приведенном примере - xserver .

Так же вероятнее всего оно совпадает с именем вашего компьютера.

Если Вы увидели ошибку, вот такого плана: invalid column name...

Ответы на вопросы, по работе с A-Number CRM.

Небольшое предисловие о логике работы на первоначальном этапе.

Когда Вы создали новую базу данных она пуста. То есть в ней изначально созданы всего лишь два поля, это № и Комментарий. Соответственно Вам надо создать все необходимые поля для работы.

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

После того, как Вы создали поля базы данных, они не отображены в Главной таблице, почему? - потому что в Главной таблице отображаются только те поля которые Вы разместите на Карточке контакта. Поэтому Вы заходите в режим редактирования Карточки, и добавляете в нее, ранее созданные поля, и размещаете их на Карточке в том виде, который Вам больше нравится, то есть мы создали дизайн Карточки.

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

Но следует помнить, что только что созданный Вами дизайн, Вы создали как пользователь Администратор, и только у этого пользователя он и будет отображаться. Часто после заведения новых пользователей в систему, возникает вопрос - почему при открытии Карточки у других пользователей, Карточка пуста? - потому что они не создали свой собственный дизайн Карточки. Но в том случае, если у Вас нет необходимости в создании индивидуального дизайна для каждого пользователя, Вы можете распространить на них любой дизайн, который был создан в данной базе данных, это легко, и занимает ровно минуту.

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

И еще момент, который требует объяснения:
Когда Вы заводите в систему нового пользователя, он не входит ни в одну из групп доступа, то есть пока Вы не внесли его в одну из существующих групп, он будет видеть пустую Карточку и пустую Главную таблицу, не забывайте о том, что каждый пользователь, должен войти в одну из групп доступа.

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

Я понял, что для того, чтобы поле отображалось в Главной таблице, его надо разместить на Карточке" - как это сделать? ?

Для этого надо открыть Карточку в режиме редактирования, и расположить элементы(ранее созданные поля), так как Вы считаете нужным, после этого они станут отображаться в Главной таблице.


При попытке воспользоваться импортом с сопоставлением полей, программа ругается " Выберите для переноса ветку без привязанных контактов. Импорт не произведен" Как с этим быть?

Надо перед импортом, создать пустую ветку в дереве (без привязанных к ней контактов), и выбрать ее в качестве целевой при импортировании.

Это сделано специально, для того, чтобы избежать (как показала практика) траты лишнего времени на поиск, только-что импортированных записей из тех, которые были внесены в базу до этого. А так они все аккуратно будут лежать в веточке, откуда Вы и сможете их распределить по требуемым веткам, без лишних хлопот.

Если в заголовке Карточки контакта не отображаются кнопки и ... это значит, что у Вас стоит тема AERO .

Конечно нет.

Если я в карточке случайно стерла что -то, можно ли как-то откатить это действие?

Нет, но можно заглянуть в Историю изменений.
Меню: Администрирование - Журнал изменений контактов
или:
Отчеты - Активность пользователей

Если зарегистрировать например 10 контактов, а потом удалить из них один или
несколько, то нумерация не восстанавливается. Т.е. было 10, осталось 5
после удаления, шестой зарегистрированный получит номер 11 и нумерация
будет 1,2,3,4,5,11. как-то можно решить эту проблему?

Номер является глобальным идентификатором записи, поэтому всегда уникален, это не подсчет количества строк.

Программа работает через интернет?

Если, к примеру, у меня несколько офисов в разных городах, будет ли программа работать как единая база данных?

Может ли каждый менеджер заходить в программу под своим логином?

Есть ли версия CRM для iPhone?

Нет, пока только под Windows.

Система работает в многопользовательком режиме по сети?