![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
имя SQL Servera [D6, MSSQL]
surkis © (2005-10-28 10:43:00)Подскажите пожалуйста как получить имя SQL Servera установленого на компьютере где запущена программа(если он там есть)
Anatoly Podgoretsky (2005-10-28 17:00:00) [1]Вообще то если точнее то так
[инстансе\]машина, где инстансе не применим к основному, а машина может заменяться алиасом (local)
Anatoly Podgoretsky (2005-10-28 16:58:00) [2]surkis © (28.10.05 16:56) [22]
В таком виде как ты привел никогда, будут иметь вид
имя_инстанса\машина
surkis (2005-10-28 16:56:00) [3]подожди, так все остальные кроме (local) на локальном компе будут в обязательном порядке иметь в начале имя компа? вида SERVER\имя_инстанса
Anatoly Podgoretsky (2005-10-28 16:41:00) [4]surkis © (28.10.05 16:03) [20]
Вот они
(local)-на моей машине
SERVER\ TestServ-на моей машине
Паскаль надеюсь знаешь.
surkis (2005-10-28 16:03:00) [5]Показывает список:
(local) -на моей машине
SERVER\TestServ -на моей машине
SQLSERVER2 -на другой машине в локалке
Nikolay M. (2005-10-28 15:58:00) [6]
> список я получаю так
Что показывает?
surkis (2005-10-28 15:57:00) [7]Большое спасибо, новый инстанс установил, теперь у меня на компе их два.. но теперь вопрос возник:
список серверов я получаю, а как мне отфильтровать чтобы были только те что на локальном компе? список я получаю так:
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;
Anatoly Podgoretsky (2005-10-28 14:42:00) [8]surkis © (28.10.05 14:19) [15]
я не совсем понял на одной машине может стоять 2 сервера? а как это сделать? Я не могу нигде найти как создать второй..
Почему два, столько сколько нужно.
Запусти setup и правильно ответь на вопросы.
Ega23 (2005-10-28 14:37:00) [9]
> я не совсем понял на одной машине может стоять 2 сервера?
> а как это сделать? Я не могу нигде найти как создать второй.
> .
Create New Instance при установке.
MSDE, опять же...
surkis (2005-10-28 14:19:00) [10]
> Повторяю: у меня на машине стоит 2 разных инстанса MS SQL
> Server. С разными именами. С разным набором баз. К какому
> из них должна обратиться программа?
я не совсем понял на одной машине может стоять 2 сервера? а как это сделать? Я не могу нигде найти как создать второй..
surkis (2005-10-28 12:38:00) [11]большое спасибо
Nikolay M. (2005-10-28 12:36:00) [12]В разделе MS SQL Server
http://www.sql.ru/forum/actualtopics.aspx?search=ListAvailableSQLServers&bid=1
surkis (2005-10-28 12:34:00) [13]странно.. я почемуто не могу там найти этот вопрос.. а в каком он разделе?
Nikolay M. (2005-10-28 11:56:00) [14]Задача аналогична часто задаваемому вопросу (ЧАВО) "как найти все сервера в сети". Поиск по ListAvailableSQLServers тебе поможет. В полученном результате надо найти все инстансы на конкретном компьютере.
surkis (2005-10-28 11:42:00) [15]Ну так можно это зделать?
Nikolay M. (2005-10-28 11:00:00) [16]
> Ega23 © (28.10.05 10:55) [7]
> > SELECT srvname FROM master..sysservers
> Гы... А куда коннектиться-то?
Сначала написал, потом увидел [4].
Модет, через SQL-DMO тогда?
surkis (2005-10-28 10:56:00) [17]
> Повторяю: у меня на машине стоит 2 разных инстанса MS SQL
> Server. С разными именами. С разным набором баз. К какому
> из них должна обратиться программа?
Значит список всех на данной машине..
Ega23 (2005-10-28 10:55:00) [18]
> SELECT srvname FROM master..sysservers
>
Гы... А куда коннектиться-то? :-)))))))))))))
Ega23 (2005-10-28 10:54:00) [19]
> уточняю: запускается программа и проверяет есть ли на этой
> машине SQL Server, если есть то нужно знать его имя(по которому
> можна подконнектиться) если нет то нужно знать что его нет.
>
Повторяю: у меня на машине стоит 2 разных инстанса MS SQL Server. С разными именами. С разным набором баз. К какому из них должна обратиться программа?
Nikolay M. (2005-10-28 10:53:00) [20]Имя инстанса, чтоли? А если их несколько?
SELECT srvname FROM master..sysservers
?
+ БОЛ: Instances of SQL Server.