powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / программное создание ODBC соединения
7 сообщений из 7, страница 1 из 1
программное создание ODBC соединения
    #34181762
tusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
суть вопроса: клиент на фоксе соединяется через одбс соединение с базой на mssql server. при инсталяции на новую машину или при сносе винды приходится заново прописывать источник данных. нашел фунцию , которая это делает : SQLConfigDataSource. примерный формат строки соединения:

UCHAR *szAttributes = "DSN=NewBuh\0DESCRIPTION=Buh\0"
"SERVER=Main\0TRUSTED_CONNECTION=no\0ADDRESS=MyServer\0"
"DATABASE=buh\0";

проблема в том что надо указать в настройках клиента имя сетевой библиотеки : Named pipes или же tcp/ip .

пробовал :
Network=2 //(tcp/ip)
Network=TCP/IP Sockets
Network=Named Pipes
но тут явно не это надо. при tcp/ip желательно указать номер порта.
заранее всем спасибо
...
Рейтинг: 0 / 0
программное создание ODBC соединения
    #34181780
VladRUS.ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем вам коннестится через DSN.
Можно динамически напрямую к любому серверу и к любой базе.
Посмотрите тут раздел SQL Server: http://www.connectionstrings.com
...
Рейтинг: 0 / 0
программное создание ODBC соединения
    #34181805
tusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема отчасти решена:

Name Network library
--------------------------------------------
dbnmpntw Named Pipes
dbmssocn Winsock TCP/IP
dbmsspxn SPX/IPX
dbmsvinn Banyan Vines
dbmsrpcn Multi-Protocol (Windows RPC)

Network=DBMSSOCN
...
Рейтинг: 0 / 0
программное создание ODBC соединения
    #34181811
VladRUS.ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не могу понять - почему все фокспрошники так любят DSN... :(
...
Рейтинг: 0 / 0
программное создание ODBC соединения
    #34181817
Алексей Мальнев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tusha , вел ком на форум Visual FoxPro, тебе там ответят. мне лень, спать хочу )
тынц
...
Рейтинг: 0 / 0
программное создание ODBC соединения
    #34181823
tusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто в клиенте делать изменения не представляется возможным. этот клиет при коннекте использует дата сорс в одбс. через SQLCONNECT('xxx')
--------------------
Ваш вариант - это создание соединения к серверу в фоксе через CREATE CONNECTION? можно с примером если эт не сложно
...
Рейтинг: 0 / 0
программное создание ODBC соединения
    #34181834
VladRUS.ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня фокс не установлен поэтому привожу отрывок кода AS IS:

Код: 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.
	strSQLServerName = cSQLServer	
	strSQLLogin = cODBCUser
	strSQLPwd = cODBCPass	
	
	strSQLConnect ="driver={SQL Server};server=" + strSQLServerName + ";uid=" + strSQLLogin + ";pwd=" + strSQLPwd + ";DATABASE=master"	


	strTestSQL = "SELECT name FROM sysobjects where type = 'U'"
		
	lnConnHandle=SQLSTRINGCONNECT(strSQLConnect)
	
	IF lnConnHandle <  0 			
		RETURN lnConnHandle
	ENDIF	
	
	SQLSETPROP(lnConnHandle,"ConnectTimeOut", 0 )	

	lnSQLResult = SQLEXEC(lnConnHandle, strTestSQL, 'curTestSQL')	

	IF lnSQLResult <  0 
		SQLErrorHandler(, .T.)
	ELSE
                  *** TODO some code here ....

	ENDIF	
	
	IF lnConnHandle >  1 
		SQLDISCONNECT(lnConnHandle)		
	ENDIF
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / программное создание ODBC соединения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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