Хорошо, поэтому у меня есть исполняемый файл, который запускает мой пакетный файл, а затем пакетный файл должен создать источник данных ODBC для моего сервера SQL. Если я запускаю пакетный файл сам по себе, он отлично работает и создает источник данных, но когда я запускаю его через свой exe-файл, он не возвращает ошибок, но не создает источник данных.
весь мой exe-код
#include <windows.h>
#include <iostream>
#include <dos.h>
#include <conio.h>
using namespace std;
int main ( int argc, char *argv[] )
{
cout << system("find2.bat");
system("PAUSE");
return 0;
}
и моя пакетная команда
ODBCCONF.exe CONFIGSYSDSN "SQL Server" "DSN=test_DSN | Description=test Data Source | SERVER=(local) | Trusted_Connection=Yes"
Я также пытался вывести любые ошибки из командного файла, но он просто создал пустой текстовый файл, поэтому я не думаю, что ошибок.
Так у кого-нибудь есть идеи, что может быть причиной этого?