
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.10.2003, 18:21
|
|||
|---|---|---|---|
|
|||
Как открыть индекс для SQL Server в OLE DB? |
|||
|
#18+
Вопрос сформулирован в сабже... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Тем не менее sp_helpindex tbl1 говорит, что индекс pkey1 существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2003, 19:59
|
|||
|---|---|---|---|
Как открыть индекс для SQL Server в OLE DB? |
|||
|
#18+
Подозреваю, что pkey1 -- первичный ключ. А иногда первичные ключи считаются отдельно от просто индексов (не могу точно вспомнить ситуацию). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2003, 10:17
|
|||
|---|---|---|---|
|
|||
Как открыть индекс для SQL Server в OLE DB? |
|||
|
#18+
Эээээ...... не совсем так Таблица table1 имеет поле id, которое действительно объявлено первичным ключом. pkey1 специально построен как уникальный индекс по полю id CREATE UNIQUE INDEX pkey1 ON table1 (id); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2003, 20:14
|
|||
|---|---|---|---|
Как открыть индекс для SQL Server в OLE DB? |
|||
|
#18+
Ты уверен, что создавал этот индекс через CREATE INDEX? У меня, к сожалению, не запускается SQL Server, но не так давно я на нём отлаживался (версия 8), и мне пришлось И первичные, И уникальные индексы генерировать через ALTER TABLE ADD CONSTRAINT. Впрочем, в MSDN написано, что UNIQUE, PRIMARY, CLUSTERED -- всё свойства индексов и должны возвращаться IID_IRowsetIndex... В примерах второй параметр в OpenRowset везде NULL. Может, попробуешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 10:24
|
|||
|---|---|---|---|
|
|||
Как открыть индекс для SQL Server в OLE DB? |
|||
|
#18+
Я работаю не совсем с SQL Server-ом а с msde, поэтому все таблицы и индексы создаю только вручную и могу точно утверждать, что индекс создан именно как CREATE UNIQUE INDEX pkey1 ON table1 (id); а сама table1: CREATE TABLE table1 (id tinyint NOT NULL PRIMARY KEY, name varchar(50) NOT NULL UNIQUE); автор писал:В примерах второй параметр в OpenRowset везде NULL. Может, попробуешь? Попробовал, не помогло, да и врядли такой вариант мог помочь... А где это ты такой вариант в msdn раскопал? мне как раз наоборот папался в свое время пример открытия индекса, где и второй и третий аргументы !NULL, более того мой первый вариант нормально работал с Access, а тут такой облом... И дело ведь не столько в том, что не возвращается интерфейс IID_IRowsetIndex. HRESULT говорит, что индекса нет! Может его имя как-то по другому надо специфицировать? Хотя я тут тоже уже чего только не перепробовал - и имя схемы и имя каталога указывал. Да и сам индекс OLE DB прекрасно видит, когда проходишь по схеме базы данных через IDBSchemaRowset::GetRowset... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2035882]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 492ms |

| 0 / 0 |
