MYSQL i C++ prośba o pomoc

0

Witam
Na wstępie proszę żebyście nie pisali "użyj funkcji szukaj " albo "masz google".
Przejrzałem setki stron od wczoraj i żadna nie rozwiązuje mojego problemu. Próbuje się połączyć z bazą z poziomu C++ Builder 6 Personal za pomocą poniższego kodu jednak nie mogę się połączyć.
Zainstalowałem SQL server 2005 Express oraz SQL Managment studio, w którym stworzyłem nową bazę o nazwie KALI. Server SQL oczywiście pracuje.
Nie ustawiałem żadnego hasła. Przy logowaniu poprzez SQL Managment studio wybrałem opcję Windows Autentication. Co mam źle w kodzie że nie mogę się połączyć z tą bazą? (Pojawia się dodany przeze mnie w kodzie komunikat)
Proszę o pomoc
[code]//---------------------------------------------------------------------------

#include <winsock.h>
#include <mysql.h>
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#pragma hdrstop

#include "KADRY.h"

static char opt_host_name = "localhost"; / server host (default=localhost) */
static char opt_user_name = "boroos"; / username (default=login name) */
static char opt_password = ""; / password (default=none) /
static unsigned int opt_port_num = NULL; /
port number (use built-in value) */
static char opt_socket_name = NULL; / socket name (use built-in value) */
static char opt_db_name = NULL; / database name (default=none) /
static unsigned int opt_flags = 0; /
connection flags (none) */
static MYSQL conn; / pointer to connection handler */

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent
Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
conn = mysql_init (NULL);

if(!conn)
{Application->MessageBox("Błąd-nie połączono1","Stan",0);
}

if (!mysql_real_connect(conn, opt_host_name, opt_user_name, opt_password, opt_db_name, opt_port_num, opt_socket_name, opt_flags))
{Application->MessageBox("Błąd-nie połączono","Stan",0);
}
{
mysql_query(conn, "select NAZWISKO from OSOBA");
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
mysql_close(conn);
}
//---------------------------------------------------------------------------[/code]

0

Albo ja czegoś nie rozumiem, albo zainstalowałeś MS SQL :

Zainstalowałem SQL server 2005 Express oraz SQL Managment studio

, a w kodzie widzę, że korzystasz z biblioteki MySQL.

Tak więc :) albo chcesz korzystać z MySQL ( wtedy zainstaluj serwer MySQL ), albo chcesz używać MS SQL ( wtedy użyj odpowiednich bibliotek do tego serwera ).

1 użytkowników online, w tym zalogowanych: 0, gości: 1