Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.11.04;
Скачать: [xml.tar.bz2];

Вниз

Программное создание источника данных   Найти похожие ветки 

 
Kostafey ©   (2007-10-05 12:34) [0]

Не работает SQLConfigDataSource
Есть небольшая статья по теме: http://www.rsdn.ru/article/qna/db/datasrc.xml
А вот пример из MSDN:
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Excel Files (*.xls)",
                  "DSN=New Excel Data Source\0"
                  "Description=New Excel Data Source\0"
                  "FileType=Excel\0"
                  "DataDirectory=C:\\EXCELDIR\0"
                  "MaxScanRows=20\0");

Не копмпилируется (Visual Studio 2005), мол не могу конвертировать 3 и 4 параметры из
char в LPWSTR.
Ладно, пишу:
SQLConfigDataSource(NULL,ODBC_ADD_DSN, (LPWSTR)"Excel Files (*.xls)",
                  (LPWSTR)"DSN=New Excel Data Source\0"
                  "Description=New Excel Data Source\0"
                  "FileType=Excel\0"
                  "DataDirectory=C:\\EXCELDIR\0"
                  "MaxScanRows=20\0");


Он успешно компилируется и успешно без ошибок выполняется:
#include <windows.h>
#include <odbcinst.h>

#pragma comment(lib, "odbccp32")
#pragma comment(lib, "user32")

void main()
{
   // Создадим пользовательский DSN
SQLConfigDataSource(NULL,ODBC_ADD_DSN, (LPWSTR)"Excel Files (*.xls)",
                  (LPWSTR)"DSN=New Excel Data Source\0"
                  "Description=New Excel Data Source\0"
                  "FileType=Excel\0"
                  "DataDirectory=C:\\EXCELDIR\0"
                  "MaxScanRows=20\0");
}

А источник данных вовсе не появляется.
Что делать?


 
Игорь Шевченко ©   (2007-10-05 13:06) [1]


> мол не могу конвертировать 3 и 4 параметры из
> char в LPWSTR.


SQLConfigDataSourceA ?


 
KSergey ©   (2007-10-05 13:48) [2]

или [1] или в опциях проекта выставить неюникодный проект.
Или
SQLConfigDataSource(NULL,ODBC_ADD_DSN, _T("Excel Files (*.xls)"),


 
Kostafey ©   (2007-10-05 20:02) [3]

> [1] Игорь Шевченко ©   (05.10.07 13:06)


> SQLConfigDataSourceA ?

Я такой фукции не нашел ни в MSDN ни в internet.


> [2] KSergey ©   (05.10.07 13:48)


> Или
> SQLConfigDataSource(NULL,ODBC_ADD_DSN, _T("Excel Files (*.xls)
> "),

а что к проекту подключить, чтобы _T можно было пользоваться?


> или [1] или в опциях проекта выставить неюникодный проект.

Да, спасибо, это помогло.
Источник данных создается.


 
Kostafey ©   (2007-10-05 21:08) [4]

Гм. А при создании источника данных для SQL Server другая проблема.

Вот содержимое реестра для "эталлонного" подключения:
(Пo yмoлчaнию)                          REG_SZ                           (знaчeниe нe пpиcвoeнo)
Database                                REG_SZ                           Dor
Driver                                  REG_SZ                           C:\WINDOWS\system32\sqlsrv32.dll
LastUser                                REG_SZ                           a
Server                                  REG_SZ                           DB0TKD2J


Задавая параметры подключения в коде как:
char* params = "DSN=rjdgis1\0"
               "Database=Dor\0"                  
               "LastUser=a\0" //ВИДИМО, ОШИБКА
               "Server=DB0TKD2J\0";


Ничего не получается источник данных не создается.

Если не указывать LastUser:

char* params = "DSN=rjdgis1\0"
               "Database=Dor\0"                  
               "Server=DB0TKD2J\0";

То такое подключение в реестре будет выглядеть как:
(Пo yмoлчaнию)                          REG_SZ                           (знaчeниe нe пpиcвoeнo)
Database                                REG_SZ                           Dor
Driver                                  REG_SZ                           C:\WINDOWS\system32\sqlsrv32.dll
LastUser                                REG_SZ                           Владелец
Server                                  REG_SZ                           DB0TKD2J


Так как же правильно задать имя пользователя?


 
Kostafey ©   (2007-10-05 22:08) [5]

Гм, тут
http://delphiworld.narod.ru/base/mssql_dsn.html
тоже не написано.

Еще приводится ссылка где якобы описываются параметры:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbcsql/od_odbc_d_4x4k.asp
но она не открывается :(


 
Kostafey ©   (2007-10-06 13:04) [6]

> Так как же правильно задать имя пользователя?

А DSN и без этого хорошо работает :)


 
56908640   (2007-10-07 22:24) [7]

Чойо Чагас бросил взгляд на часы, Родис встала.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.11.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
2-1191770512
Grim
2007-10-07 19:21
2007.11.04
Может программа сама поменть свой код?


2-1192078111
zzzz
2007-10-11 08:48
2007.11.04
Переместить в конец курсор


3-1182841606
ambhtr
2007-06-26 11:06
2007.11.04
SELECT .... IN


15-1191597227
Kantemir_maslov
2007-10-05 19:13
2007.11.04
TMemo c CheckBox ами


15-1190992733
Константин Батькович
2007-09-28 19:18
2007.11.04
Подскажите, плиз, принцип решения следующей задачи...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский