Главная страница
    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.039 c
2-1192101763
xayam
2007-10-11 15:22
2007.11.04
Как добавить символ перед


15-1190501517
Comunicator
2007-09-23 02:51
2007.11.04
BC3.1


2-1192270081
Новичек
2007-10-13 14:08
2007.11.04
Состояние DataSet.


2-1192173898
Pacific
2007-10-12 11:24
2007.11.04
Tcpclient


15-1191350874
ProgRAMmer Dimonych
2007-10-02 22:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский