Я хотел бы подключиться к базе данных SQLServer из моего консольного приложения C ++.Я использовал Microsoft SQL Server для создания БД под названием «Тест».Я также "установил" sqlapi от sqlapi.com.Для начала я просто хочу подключиться к этой базе данных, используя модифицированный пример кода, который поставляется вместе с sqlapi.
#include <stdio.h> // for printf
#include <SQLAPI.h> // main SQLAPI++ header
int main(int argc, char* argv[])
{
SAConnection con; // create connection object
printf("Howdy!\n");
try
{
con.Connect("Test","COMPNAME\Username","Pwd", SA_SQLServer_Client); // database name// user name //password
printf("We are connected!\n");
// Disconnect is optional
// autodisconnect will ocur in destructor if needed
con.Disconnect();
printf("We are disconnected!\n");
}
catch(SAException &x)
{
// SAConnection::Rollback()
// can also throw an exception
// (if a network error for example),
// we will be ready
try
{
// on error rollback changes
con.Rollback();
}
catch(SAException &)
{
}
// print error message
printf("%s\n", (const char*)x.ErrText());
}
return 0;
}
Он компилируется нормально, без ошибок, но не удается подключиться.Я знаю немного больше, чем основы c ++, но SQL я начал с вчерашнего дня.Итак, у меня есть несколько вопросов о подключении:
- Во время установки SQL Server 2008 Express я создал новую учетную запись пользователя Windows под названием Имя пользователя с паролем Пароль
- При попытке подключения этодостаточно, чтобы дать имя БД "Test" или оно должно быть Test.db или аналогичным.Что касается имени пользователя, мне нужно написать Computername \ Имя пользователя для подключения или просто «Имя пользователя»
- Я установил флажок «Запускать автоматически» при установке SQLserver, и в taskamanager я вижу, что работает какой-то sql-объект.Это тот сервер, или мне нужно каким-то образом запустить его вручную, прежде чем пытаться подключиться?
- Нужно ли входить в систему как пользователь, под учетной записью которого я создал базу данных, или достаточно знать это?Имя пользователя и пароль?
- Метод аутентификации - «Аутентификация Windows»
Я думаю, вы можете понять, в чем проблема, это эти знаменитые первые шаги .... (Ну, этоу меня ушло довольно много времени, прежде чем я понял, как настроить проект в VS для ... ;-)) Если у вас есть какие-либо ответы или подсказки, где я могу их найти (хорошая книга или ссылка), я был бы оченьблагодарный.