2016-06-07 3 views
0

나는 이걸 결코 얻지 못하는 서클에서 돌아 다니는 것처럼 보입니다. 설치하는 mySQL 5.1 32 비트를 발견했으며 스키마와 테이블을 만들었습니다. 설치 한 ODBC 5.1 커넥터도 있습니다. 시작 버튼 편집기가있는 dll 파일 - libmysql.dll dbexpmysql.dll dbxopenmysql50.dll myodbc5w.dll 양식의 Delphi 7 및 DB Express 커넥터 시작 호스트 이름 - Localhost.
데이터베이스 - 사이트. 사용자 이름 - 루트. 비밀번호 - admin. 나머지는 기본값 위의 DLL을 모두 시도했습니다 오류 - LibaryName에서 선택한 DLL을 loadlibmysql.dll 또는 DLL에로드 할 수 없습니다. 이것은 기본적으로 깨끗한 컴퓨터입니다 내가 뭘 잘못하고 있니? 내 유모차를 확인하고 localhost에 MySQL을 설정했음을 기억합니다. localhost는 Google 크롬에 있습니다. ISS 시작 페이지 이것은 독립형 컴퓨터입니다. 나는 어디서나 내가 그것을 어디서 얻을 수있는 업데이 트가 누락되었습니다. NoMySQL, oracle과 같은 다른 컴퓨터의 다른 데이터베이스를 살펴 보았지만 독립형 DB를 사용하기가 쉽지 않습니다.델파이 7 ODBC MySQL 승 7

+0

스스로 부탁하십시오. 여기에 작성한 것 이외의 다른 문제에 대해 알지 못하는 막연하고 무의미한 문제 설명과 단계를 거쳐 텍스트가 넘치는이 벽을 읽으십시오. 그런 다음 게시물을 편집하고 실제 단어와 문장을 사용하고 단락 나누기, 구두점 및 사용자가 수행 한 작업에 대한 명확한 설명을 사용하십시오. (세계에서 무엇을합니까 * 시작 버튼 편집기가있는 dll을 찾았습니다 * 심지어 의미합니까?) 우리가 읽고 이해할 수있는 방식으로 질문을 명확하게 말할 수 없다면 우리는 당신을 도울 수 없습니다. –

답변

1

당신은이 질문에 대한 내 대답을 살펴 할 수 있습니다 :

how to connect to a MySQL server

그것은 MySQL이 D7 및 XE5/6 작업 것에 대해입니다. 필자가 작성한 시점에서, MySql이 이러한 Delphi 버전과 함께 작동하는 데 문제가있었습니다. 가장 큰 문제점은 MySql Dll의 버전이 너무 최근 버전이라는 점입니다. 나는 결국 일을하고 있지만 며칠이 걸렸고 그래서 나는 후손에 대한 정확한 방법을 기록하기로 결정했다.

그 대답의 정확한 번호가 매겨진 단계를 따르면, 적어도 D7과 작업 할 수있는 기회가있는 MySql 설정으로 끝날 가능성이 매우 높습니다. (특히 MySql 웹 사이트의 아카이브 섹션에서 물건을 파 내야했습니다.) 다음은 업데이트

내 dbxDrivers.Ini &은 dbxconnections.ini 내 델파이 테스트 프로젝트

dbxDrivers.Ini에서 약간의 추출물이다

[Installed Drivers] 
DB2=1 
Interbase=1 
MySQL=1 
Oracle=1 
Informix=1 
MSSQL=1 
OpenMySQL50=1 

[OpenMySQL50] 
LibraryName=dbxopenmysql50.dll 
GetDriverFunc=getSQLDriverMYSQL50 
VendorLib=libmysql.dll 
HostName=localhost 
DataBase=MATestDB 
User_Name=SA 
Password=password 
[...] 

은 dbxconnections.ini

[OpenMySQL50Connection] 
DriverName=OpenMySQL50 
HostName=LocalHost 
Database=MATestDB 
User_Name=sa 
Password=password 
BlobSize=-1 

type 
    TForm1 = class(TForm) 
    SQLConnection1: TSQLConnection; 
    SQLQuery1: TSQLQuery; 
    DataSetProvider1: TDataSetProvider; 
    SQLQuery1Table1ID: TIntegerField; 
    SQLQuery1AName: TStringField; 
    SQLQuery1AValue: TStringField; 
    CDS1: TClientDataSet; 
    DataSource1: TDataSource; 
    DBGrid1: TDBGrid; 
    DBNavigator1: TDBNavigator; 
    procedure FormCreate(Sender: TObject); 
    private 
    procedure OpenConnection; 
    public 
    end; 

[...] 

procedure TForm1.OpenConnection; 
begin 

    SqlConnection1.DriverName := 'OpenMySql50'; 
    SqlConnection1.Params.Append('HostName=localhost'); 
    SqlConnection1.GetDriverFunc := 'getSQLDriverMYSQL50'; 
    SqlConnection1.LibraryName := 'dbxopenmysql50.dll'; 
    SqlConnection1.VendorLib := 'libmysql.dll'; 
    SqlConnection1.Params.Append('Database=MATestDB'); 
    SqlConnection1.Params.Append('User_Name=sa'); 
    SqlConnection1.Params.Append('Password='); 
    SqlConnection1.Open; 
    SqlQuery1.Open; 
    CDS1.Open; 
end; 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    OpenConnection; 
end; 

코드 내 D7 프로젝트의 모든 관련 세부 사항입니다. 이전 질문을 다른 q에 게시 한 후, 두 개의 dbx .Ini 파일과 두 Dll을 내 D7 프로젝트와 동일한 디렉토리에 두는 것이 더 쉽다고 결정했습니다.

dbxopenmysql50.dll 2007 년 8 월 21 일자 및 libmysql.dll을 2006 년 6 Octber 일자 및 2,596,864 바이트입니다 버전 1.3.0.39

입니다. 포함 된 버전 번호는 없습니다.

My MySql 서버는 버전 5.6.19입니다.분명히 서버가 제대로 설치되어 있고 MySql 서버 서비스가 실행 중인지 확인해야합니다.

여기서 알 수 있듯이 ODBC는 관련없이 작동합니다.

아직까지 문제가 발생하는 경우 켄 화이트가 제안한대로 질문을 개선하는 데 시간을 할애하는 것이 좋습니다.

+0

무엇을 참조로 사용 했습니까? 그리고 MartynA에게 연락하기 위해 dll을 사용 했습니까? 지금 막 MySQL 32bit OBDC에 MySQL을 등록하지 않았다는 것을 깨달았습니다. 그리고 더 나은 결과는 언급하지 않았다. 많은 사람들이 델파이가 내가 이해할 수없는 유모차를 가지고있을 때 연결 문자열을 말합니다. – lexdean

+0

어떻게하면 내 사용자 계정을 통해 차단 될 수 있습니까? 모든 사용자 계정에 설정해야하는 ODBC의 일부입니다. – lexdean

+0

dbxopenmysql50.dll이 내 Delphi 7 DBexpress에로드되지 않습니다 - 왜? – lexdean