powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализация для IRowsetFastLoad с использованием DSN
1 сообщений из 1, страница 1 из 1
Инициализация для IRowsetFastLoad с использованием DSN
    #32176229
defenseur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую для быстрой вставки интерфейс IRowsetFastLoad.

Cначала инициализация
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CDBPropSet	dbinit;

dbinit.SetGUID(DBPROPSET_DBINIT);
dbinit.AddProperty(DBPROP_AUTH_USERID, UserName);
dbinit.AddProperty(DBPROP_AUTH_PASSWORD, Password);
dbinit.AddProperty(DBPROP_INIT_DATASOURCE, ServerName);
dbinit.AddProperty(DBPROP_INIT_PROMPT, (short) 4 );
dbinit.AddProperty(DBPROP_INIT_LCID, (long) 2057 );
dbinit.AddProperty(DBPROP_INIT_CATALOG, BaseName);

hr = m_db.Open(_T( "SQLOLEDB.1 "), &dbinit);


Затем открытие
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CComPtr<IDBProperties>  spProperties;
CDBPropSet  sqlinit;
	
sqlinit.SetGUID(DBPROPSET_SQLSERVERDATASOURCE);
sqlinit.AddProperty(SSPROP_ENABLEFASTLOAD, true);

hr = m_db.m_spInit->QueryInterface(IID_IDBProperties, (void**)&spProperties);
if (FAILED(hr)) return hr;
hr = spProperties->SetProperties( 1 , &sqlinit);
if (FAILED(hr)) return hr;	
hr = m_session.Open(m_db);
if (FAILED(hr))  return hr;
hr = m_session.m_spOpenRowset->OpenRowset(NULL, &m_TableId, NULL, IID_IRowsetFastLoad,  0 , NULL, (LPUNKNOWN*) &m_spFastLoad);
if (FAILED(hr)) return hr;


Использую SQL Server 2000 и соединяюсь по имени сервера и базы данных. Как тоже самое сделать по DSN базы данных?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализация для IRowsetFastLoad с использованием DSN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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