Форум: "Прочее";
Текущий архив: 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