Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.04;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
15-1191239675
Нина
2007-10-01 15:54
2007.11.04
Маштабирование экранных форм


15-1191658605
Суслик
2007-10-06 12:16
2007.11.04
Вирусы и защита от них - а надо оно?


2-1192098162
Антон Шестаков
2007-10-11 14:22
2007.11.04
Вычисление даты


2-1192027076
smaller
2007-10-10 18:37
2007.11.04
Как непрерывно выводить звук, с плавно меняющейся частотой?


2-1191997824
BOBik
2007-10-10 10:30
2007.11.04
DLL+PID процесса