|
|
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
Допустим, я хочу вытащить все источники данных с драйвером "Sql Server". Как получить вообще все источники, понятно (SQLDataSources и вперед). Но! Как определить тип источника? Как прочитать это из реестра (юзерской и системной ветви), понятно, но это как бы не совсем легальный метод и фих его знает, будет ли в дальнейшем работать. А есть ли более фицияльная метода отбора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 17:18 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
а зачем тебе вытягивать? в в каждой винде походу есть свои драйвера для работы с SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 17:23 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
sashka304а зачем тебе вытягивать? в в каждой винде походу есть свои драйвера для работы с SQLМне не нужны программы винды, мне нужно вытянуть в свою программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 17:27 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
Используй SQLBrowseConnect() оно специально для такой задачи и предназначена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 18:18 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
White OwlИспользуй SQLBrowseConnect() оно специально для такой задачи и предназначена.Нет, SQLBrowseConnect() - это совсем другая песня. Конкретизирую: пользователю нужно выдать список ODBC-источников типа Sql Server. Именно список, без проверки доступности и прочего. Похоже, вариант остается только один - лезть непосредственно в реестр (просто, но некультяписто и рискованно в плане будущей совместимости). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 12:06 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
Да есть там в API специально функции для перечисления всех datasource, у каждого можно провайдера выдернуть, и по нему отфильтновать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 13:17 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
MasterZivДа есть там в API специально функции для перечисления всех datasource, у каждого можно провайдера выдернуть, и по нему отфильтновать.Так корневой вопрос и был - как именно отфильтровать легальными средствами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 13:44 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
так тебе сами DSN'ы нужны? SQLDataSources() тогда. Вытягиваешь все DSN подряд и сравниваешь второй буффер с нужным именем драйвера. Код: 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. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 18:17 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
White Owlтак тебе сами DSN'ы нужны? ААААААААА, НЕЕЕТ!!! Я прекрасно знаю про SQLDataSources! Я про него сам в корневом сообщении написал! Я не знаю, как вытащить имя драйвера , а не источника - говорю же, нужно отбрать все источники типа "Sql Server" , а мы все вокруг SQLDataSources ходим, которая нифига полезного, кроме имени и описания, не выдает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 12:54 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
tsiboul White Owl прав: SQLDataSources возвращает в качестве второй строки имя драйвера ("Microsoft Access Driver (*.mdb)", "SQL Server" и.т.д.) Можешь сделать поиск в MSDN по Q101519: ID: Q101519 SUMMARY SQLDataSources() enumerates ODBC data source names and is implemented by the ODBC Driver Manager. The 'description' it returns through szDescription is the driver description (as opposed to data source description). ---------------------------------------- С помощью SQLBrowseConnect() мне удалось получить только список имён SQL-серверов , а не имён источников ODBC . Хотя может там есть какой-то ещё более особый синтаксис строки подключения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:09 |
|
||
|
Источники ODBC
|
|||
|---|---|---|---|
|
#18+
Ой Вэй tsiboul White Owl прав: SQLDataSources возвращает в качестве второй строки имя драйвера ("Microsoft Access Driver (*.mdb)", "SQL Server" и.т.д.) Ёёё! Вот спасибо, слона-то (в своем первом сообщении) я и не заметил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:19 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33752274&tid=2031149]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
79ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 377ms |

| 0 / 0 |
