powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить список доступных MS SQL серверов?
7 сообщений из 7, страница 1 из 1
Как получить список доступных MS SQL серверов?
    #37694709
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При входе в приложение требуется выбрать нужный сервер MS SQL. Как получить список?
...
Рейтинг: 0 / 0
Как получить список доступных MS SQL серверов?
    #37695738
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAM,

Круто, Вы хакер?

У Вас ко всем серверам есть порт, логин и пароль?

Наверно, пользователь или админ вводит эти данные?

Ну пусть и до введёт адрес.
...
Рейтинг: 0 / 0
Как получить список доступных MS SQL серверов?
    #37696108
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alextashkКруто, Вы хакер?...
Автор скорее всего спрашивал про это

Код: sql
1.
sqlcmd -Lc
...
Рейтинг: 0 / 0
Как получить список доступных MS SQL серверов?
    #37696265
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch,спасибо за ответ!

Уточню:
при входе в программу нужно, чтобы в окне залогинивания можно было выбрать доступные MS SQL серверы. Это необходимо, т.к. программа пишется не под конкретное имя сервера.
Например, на одной машине, с именем SERG, имя будет SERG/sqlserver на другой - соответственно другое.
...
Рейтинг: 0 / 0
Как получить список доступных MS SQL серверов?
    #37696576
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что говорит великий google
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Используй SQLDMO 

Var 
dmo, Sn: Variant; 
S: String; 
begin 
try 
StartWait; 
dmo := CreateOleObject("SQLDMO.Application"); 
lbSourceServer.Items.Clear; 
sn := dmo.ListAvailableSQLServers; 
for i := 1 to sn.Count do begin 
S := sn.Item(i); 
if S[1] <> "(" then 
lbSourceServer.Items.Add(sn.Item(i)); 
end; 
ActiveControl := lbSourceServer; 
except 
StopWait; 
MessageDlg("Ошибка чтения списка серверов!", mtError, [mbOK], 0); 
end; 
StopWait;


Хотя и не логично.
...
Рейтинг: 0 / 0
Как получить список доступных MS SQL серверов?
    #37696981
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alextashk,

спасибо. Но вот проблема:
у объекта dmo не существует свойства (вложенного объекта) ListAvailableSQLServers.
Соответственно читать список неоткуда (

Вот и скрин подтверждает мои стадания...

Может надо как-то проиннициализировать объект dmo ?
...
Рейтинг: 0 / 0
Как получить список доступных MS SQL серверов?
    #37696998
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alextashk,

СПАСИБО ВАМ!
Просто невнимательно потестил Вами приведенный пример.
Вот что получилось в Fox -е:

PROCEDURE SQLSERList

*SET STEP ON

dmo = CreateObject("SQLDMO.Application")
* Можно писать в созданный курсор
*CREATE CURSOR ListSqlSrv(name varchar(75))

NM = ''
ListText = ''

FOR i = 1 TO dmo.ListAvailableSQLServers.count
NM = dmo.ListAvailableSQLServers.Item(i)
IF AT('(',NM) <>0
LOOP
ENDIF
ListText = ListText + NM+','
* Если пишем в курсор
*INSERT INTO ListSqlSrv(name) values(NM)
ENDFOR

ListText = LEFT(ListText,LEN(ListText)-1)

RETURN ListText
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить список доступных MS SQL серверов?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]