Главная страница
    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.047 c
15-1190956357
Vlad_i
2007-09-28 09:12
2007.11.04
TRegExpr


2-1192094490
botaniQ
2007-10-11 13:21
2007.11.04
Глобальный перехват EConvertError...


2-1192287799
magik_snake
2007-10-13 19:03
2007.11.04
билд проекта....


15-1190814358
Галинка
2007-09-26 17:45
2007.11.04
что почитать про VMWare


3-1182875269
Lavrenty
2007-06-26 20:27
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский