Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Какие Instances установлены? / 15 сообщений из 15, страница 1 из 1
10.03.2005, 12:13
    #32953002
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Всем привет!!!

Не подскажите как через фокс узнать какие Instances установлены на SQL Server 2000?

Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
10.03.2005, 12:54
    #32953155
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
спроси на другом форуме , по серверу а мы те скажем как на фоксе
а то я к стыду своему и вопроса не понял
...
Рейтинг: 0 / 0
10.03.2005, 13:07
    #32953205
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Я наверное не совсем правильно задал вопрос... Когда я на компе сервака устанавливаю еще один instance (SQL Server) в EM в разделе GROUP появляется еще один сервер(или как его правильно назвать я не знаю, но при установки оно называется instance)...
...
Рейтинг: 0 / 0
10.03.2005, 14:11
    #32953423
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
почитайте что нить для начала например
http://www.caws.atnet.ru/vfox/sql.html
...
Рейтинг: 0 / 0
11.03.2005, 11:53
    #32955207
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
@leaf

Этот сайт я уже читал месяц назад. Но все равно еще раз прочитал сейчас повнимательнее и ничего похожего там не написано.

Очень жаль...
...
Рейтинг: 0 / 0
11.03.2005, 12:24
    #32955334
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
ну теперь уже мне стало интересно, а как Вы с сервером общаетесь ?
...
Рейтинг: 0 / 0
11.03.2005, 15:08
    #32955946
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Сейчас у меня в строке соединения явно указано название сервера.

А я хотел бы получить список всех доступных.
...
Рейтинг: 0 / 0
11.03.2005, 15:50
    #32956080
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Для того, что бы узнать имя сервера и Instances через VFP необходимо с ним (SQL) сервером соединится из приложения VFP :), но без знания имя сервера и Instances вы с ним не можете соединиться. Или я не так понял вопрос ?
С уважением, Алексей
...
Рейтинг: 0 / 0
12.03.2005, 16:00
    #32957219
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Вроде бы нашел ответ сам.
У себя проверить толком пока не могу т.к. я сейчас дома и серваков нет установленных.

Кто может у себя проверить такой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Local hEnv,hDBC,inString,outString,lenNeeded
Local p1,p2,p3

DECLARE short SQLAllocEnv IN odbc32.dll Integer @hEnv
DECLARE short SQLAllocConnect IN odbc32.dll Integer hEnv, Integer @hDBC
DECLARE short SQLBrowseConnect IN odbc32.dll Integer hDBC, String inString, Short inStringLen, String @outString, Short outStringMaxLen, Short @lenNeeded

hEnv= 0 
hDBC= 0 
p1=SQLAllocEnv(@hEnv)
p2=SQLAllocConnect(hEnv,@hDBC)

inString="DRIVER=SQL SERVER"+chr( 0 )
outString=space( 1024 )
lenNeeded= 0 

p3=SQLBrowseConnect(hDBC, inString, - 3 , @outString,  1024 , @lenNeeded)

MessageBox(outString)
...
Рейтинг: 0 / 0
12.03.2005, 17:48
    #32957269
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Сделал более улучшенный вариант с исправленными ошибками.

Я в правильном направлении думаю???

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
#define SQL_HANDLE_ENV               1 
#define SQL_HANDLE_DBC               2 
#define SQL_HANDLE_STMT              3 
#define SQL_HANDLE_DESC              4 

#define SQL_ATTR_ODBC_VERSION        200 

#define SQL_OV_ODBC3                 3 

Local hEnv,hDBC,inString,outString,lenNeededPrev,lenNeeded,i
Local tFlag,tRes

DECLARE short SQLAllocHandle IN odbc32.dll Short HandleType, Integer InputHandle, Integer @OutputHandle
DECLARE short SQLSetEnvAttr IN odbc32.dll Integer EnvironmentHandle, Integer Attribute, Integer Value, Integer StringLength
DECLARE short SQLBrowseConnect IN odbc32.dll Integer hDBC, String inString, Short inStringLen, String @outString, Short outStringMaxLen, Integer @lenNeeded
DECLARE short SQLDisconnect IN odbc32.dll as _SQLDisconnect Integer ConnectionHandle
DECLARE short SQLFreeHandle IN odbc32.dll Short HandleType, Integer Handle

hEnv= 0 
hDBC= 0 
inString="DRIVER=SQL SERVER"+chr( 0 )
outString=""
tFlag=.f.

if SQLAllocHandle(SQL_HANDLE_ENV, hEnv, @hEnv)== 0 
	if SQLSetEnvAttr(hEnv,SQL_ATTR_ODBC_VERSION,SQL_OV_ODBC3, 0 )== 0 
		if SQLAllocHandle(SQL_HANDLE_DBC, hEnv, @hDBC)== 0 
			lenNeededPrev= 1024 
			lenNeeded= 0 
			for i= 0  to  1 
				outString=space(lenNeededPrev)
				tRes=SQLBrowseConnect(hDBC, inString, - 3 , @outString, lenNeededPrev, @lenNeeded)
				if tRes!= 99  or lenNeeded<=lenNeededPrev
					exit
				endif
				lenNeededPrev=lenNeeded
			endfor
			if tRes== 99 
				outString=alltrim(outString)
				tFlag=.t.
			endif
		endif
	endif
endif

if tFlag
	p0=_SQLDisconnect(hDBC)
endif
if hDBC !=  0 
	p1=SQLFreeHandle(SQL_HANDLE_DBC,hDBC)
endif
if hEnv !=  0 
	p2=SQLFreeHandle(SQL_HANDLE_ENV,hEnv)
endif

if tFlag
	MessageBox(outString)  && Между {} должны быть как раз наименования серваков
else
	MessageBox("Ошибка :(")
endif
...
Рейтинг: 0 / 0
12.03.2005, 18:04
    #32957275
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Жалко, что в фаруме нельзя редактировать сообщение, которое уже опубликовал. Нашел ошибку в предыдущем коде. Нужно поменять этот участок:


Код: plaintext
1.
2.
3.
				if tRes!= 99  or lenNeeded<lenNeededPrev
					exit
				endif
				lenNeededPrev=lenNeeded+ 1 
...
Рейтинг: 0 / 0
14.03.2005, 09:06
    #32957945
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
По-моему это действует только для той же машины на которой это проделывается...

>if tFlag
> MessageBox(outString) && Между {} должны быть как раз >наименования серваков
>else
> MessageBox("Ошибка :(")
>endif

Серваки прописанные в ODBC? А если на машине есть SQL сервер, а на ODBC не прописан ни один коннект к нему, то что...? Ни какие инстансе не установлены?

И вообще, правильный ли вопрос ?
>Не подскажите как через фокс узнать какие Instances установлены на SQL >Server 2000?
По моему будет правильнее так:
Не подскажите как через фокс узнать какие Instances SQL Server 2000 установлены на EM?
...
Рейтинг: 0 / 0
14.03.2005, 09:22
    #32957962
oleg_km
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Или вообще в сети (Глобальной).
...
Рейтинг: 0 / 0
15.03.2005, 03:02
    #32959888
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Hi Ilhom_uz!

Не, а MSDN почитать слабо? Там всё подробнейшим образом описано - имена функций в коде возьми.

И для конкретного сервера можно Instances посмотреть, и просто список ВСЕХ серверов/Instances в домене можно посмотреть.
для работы достаточно лишь наличия рабочего ODBC драйвера для MS SQL сервера - никаких других "настроек" не нужно. И конечно работает это с любой машины - не только с той где собственно сервер стоит :) Другой вопрос что установленный на компе Firewall может подгадить и "зарезать" нужные данные :) Но если уж Firewall стоит, то наверняка пользователь в курсе о возможности таких проблем.

> По моему будет правильнее так:
> Не подскажите как через фокс узнать какие Instances SQL Server 2000 установлены на EM?

Если EM это EnterpriseManager, то он НИКАКОГО отношения к Instances на сервере не имеет - даже если это средство администрирования не установлено, то Instances существуют и могут быть определены указанным способом.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
15.03.2005, 11:15
    #32960292
StasX4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие Instances установлены?
Спасибо за внимание, вопрос снят с повестки дня. Проверил на работе и все работает. Также работает и другой вариант:

http://www.sql.ru/forum/actualthread.aspx?tid=158552

(Способы определения с использованием sqldmo не рассматривал в связи с тем, что он на клиенте может быть не установлен)

Всем удачи!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Какие Instances установлены? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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