Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

имя SQL Servera   Найти похожие ветки 

 
surkis ©   (2005-10-28 10:43) [0]

Подскажите пожалуйста как получить имя SQL Servera установленого на компьютере где запущена программа(если он там есть)


 
ANB ©   (2005-10-28 10:47) [1]

Хм. localhost. Надо бы вопрос уточнить.


 
Ega23 ©   (2005-10-28 10:48) [2]


> Подскажите пожалуйста как получить имя SQL Servera установленого
> на компьютере где запущена программа(если он там есть)


В общем случае - никак, т.к. оно (имя) может отличаться от имени компьютера. а также может быть установлено несколько разных инстансов SQL Server.


 
surkis ©   (2005-10-28 10:51) [3]

уточняю: запускается программа и проверяет есть ли на этой машине SQL Server, если есть то нужно знать его имя(по которому можна подконнектиться) если нет то нужно знать что его нет.


 
surkis ©   (2005-10-28 10:52) [4]

Удалено модератором


 
Nikolay M. ©   (2005-10-28 10:53) [5]

Имя инстанса, чтоли? А если их несколько?

SELECT srvname FROM master..sysservers

?

+ БОЛ: Instances of SQL Server.


 
Ega23 ©   (2005-10-28 10:54) [6]


> уточняю: запускается программа и проверяет есть ли на этой
> машине SQL Server, если есть то нужно знать его имя(по которому
> можна подконнектиться) если нет то нужно знать что его нет.
>


Повторяю: у меня на машине стоит 2 разных инстанса MS SQL Server. С разными именами. С разным набором баз. К какому из них должна обратиться программа?


 
Ega23 ©   (2005-10-28 10:55) [7]


> SELECT srvname FROM master..sysservers
>


Гы...  А куда коннектиться-то?   :-)))))))))))))


 
surkis ©   (2005-10-28 10:56) [8]


> Повторяю: у меня на машине стоит 2 разных инстанса MS SQL
> Server. С разными именами. С разным набором баз. К какому
> из них должна обратиться программа?


Значит список всех на данной машине..


 
Nikolay M. ©   (2005-10-28 11:00) [9]


> Ega23 ©   (28.10.05 10:55) [7]
> > SELECT srvname FROM master..sysservers
> Гы...  А куда коннектиться-то?

Сначала написал, потом увидел [4].
Модет, через SQL-DMO тогда?


 
surkis ©   (2005-10-28 11:42) [10]

Ну так можно это зделать?


 
Nikolay M. ©   (2005-10-28 11:56) [11]

Задача аналогична часто задаваемому вопросу (ЧАВО) "как найти все сервера в сети". Поиск по ListAvailableSQLServers тебе поможет. В полученном результате надо найти все инстансы на конкретном компьютере.


 
surkis ©   (2005-10-28 12:34) [12]

странно.. я почемуто не могу там найти этот вопрос.. а в каком он разделе?


 
Nikolay M. ©   (2005-10-28 12:36) [13]

В разделе MS SQL Server
http://www.sql.ru/forum/actualtopics.aspx?search=ListAvailableSQLServers&bid=1


 
surkis ©   (2005-10-28 12:38) [14]

большое спасибо


 
surkis ©   (2005-10-28 14:19) [15]


> Повторяю: у меня на машине стоит 2 разных инстанса MS SQL
> Server. С разными именами. С разным набором баз. К какому
> из них должна обратиться программа?

я не совсем понял на одной машине может стоять 2 сервера? а как это сделать? Я не могу нигде найти как создать второй..


 
Ega23 ©   (2005-10-28 14:37) [16]


> я не совсем понял на одной машине может стоять 2 сервера?
>  а как это сделать? Я не могу нигде найти как создать второй.
> .


Create New Instance при установке.
MSDE, опять же...


 
Anatoly Podgoretsky ©   (2005-10-28 14:42) [17]

surkis ©   (28.10.05 14:19) [15]
я не совсем понял на одной машине может стоять 2 сервера? а как это сделать? Я не могу нигде найти как создать второй..

Почему два, столько сколько нужно.
Запусти setup и правильно ответь на вопросы.


 
surkis ©   (2005-10-28 15:57) [18]

Большое спасибо, новый инстанс установил, теперь у меня на компе их два.. но теперь вопрос возник:
список серверов я получаю, а как мне отфильтровать чтобы были только те что на локальном компе? список я получаю так:
var
 dmo, sn: Variant;
 i: Integer;
begin
 dmo:=CreateOleObject("SQLDMO.Application");
 sn:=dmo.ListAvailableSQLServers;
 if sn.Count <> 0 then
  begin
    PopupCtrl.Items.Clear;
    for i:=1 to sn.Count do
     PopupCtrl.Items.Add(sn.Item(i));
  end;
end;


 
Nikolay M. ©   (2005-10-28 15:58) [19]


> список я получаю так

Что показывает?


 
surkis ©   (2005-10-28 16:03) [20]

Показывает список:
(local) -на моей машине
SERVER\TestServ -на моей машине
SQLSERVER2 -на другой машине в локалке


 
Anatoly Podgoretsky ©   (2005-10-28 16:41) [21]

surkis ©   (28.10.05 16:03) [20]
Вот они
(local) -на моей машине
SERVER\TestServ -на моей машине

Паскаль надеюсь знаешь.


 
surkis ©   (2005-10-28 16:56) [22]

подожди, так все остальные кроме (local) на локальном компе будут в обязательном порядке иметь в начале имя компа? вида SERVER\имя_инстанса


 
Anatoly Podgoretsky ©   (2005-10-28 16:58) [23]

surkis ©   (28.10.05 16:56) [22]
В таком виде как ты привел никогда, будут иметь вид
имя_инстанса\машина


 
Anatoly Podgoretsky ©   (2005-10-28 17:00) [24]

Вообще то если точнее то так
[инстансе\]машина, где инстансе не применим к основному, а машина может заменяться алиасом (local)



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.063 c
4-1128789954
capkoh
2005-10-08 20:45
2005.12.11
Куда девается сообщение клавиатуры?


1-1131685235
Andrey V.
2005-11-11 08:00
2005.12.11
Internal error: L1496


11-1113410359
hotes
2005-04-13 20:39
2005.12.11
Динамическое меню


4-1129201201
Виталий11111
2005-10-13 15:00
2005.12.11
Перехват сообщений от мыши


14-1132560471
Карелин Артем
2005-11-21 11:07
2005.12.11
Приколы в Д7