2009.10.31 Saturday | 09:23

  DSN 作成 ( これは比較的新しい ) : 2006 ふるいむかし

システム DSN + MDB なんで、Tomacat 用に作った奴です。
#include "stdafx.h"

#include <windows.h>
#include <odbcinst.h>

int main( int argc, char *argv[] )
{
	// システム DSN 削除	
	SQLConfigDataSource(
		NULL,
		ODBC_REMOVE_SYS_DSN,
		"Microsoft Access Driver (*.mdb)",
		"DSN=jspMDBlightbox\0" 
	);

	char buff[4096];
	memset( buff, 0x00, 4096 );

	char *ptr;

	ptr = buff;
	strcpy( ptr, "DSN=jspMDBlightbox" );
	ptr += strlen( ptr ) + 1;
	strcpy( ptr, "DBQ=" );
	strcat( ptr, argv[1] );
	ptr += strlen( ptr ) + 1;
	strcpy( ptr, "MaxBufferSize=2048" );
	ptr += strlen( ptr ) + 1;
	strcpy( ptr, "PageTimeout=5" );
	ptr += strlen( ptr ) + 1;
	strcpy( ptr, "FIL=MS Access" );

	// システム DSN 作成	
	SQLConfigDataSource(
		NULL,
		ODBC_ADD_SYS_DSN,
		"Microsoft Access Driver (*.mdb)",
		buff
	);

	return 0;
}