🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #366

Crear DSN con c#

#366
From: Pintamono
Date: Mon, 27 Oct 2008 19:21
53 lines
2687 bytes
Que tal,

Tengo que crear dos DSN para una aplicacion externa, el problema es que no 
he logrado hacerlo... he estado toda la ma�ana leyendo y revisando pero no 
logro nada...

Lo hago de la siguiente manera:

En una clase defino estas constantes

private const string ODBC_INI_DSN_KEY_NAME = "DSN=";
private const string ODBC_INI_FILE_PREFIX_NAME = "\0File Prefix=";
private const string ODBC_INI_UID_NAME = "\0Uid=";
private const string ODBC_INI_PWD_NAME = "\0pwd=";
private const string ODBC_INI_DBQ_NAME = "\0DBQ=";
private const string ODBC_INI_ACUODBC_DRIVER = "AcuODBC Driver"; //The 
Default Driver
private const string ODBC_INI_READONLY = "\0Read Only=";
private const string ODBC_INI_SERVER = "\0SERVER=";
private const string ODBC_INI_DNS_DESC ="\0DESCRIPTION=";

luego en un metodo le paso los parametros a utilizar

return SQLConfigDataSource((IntPtr)0, 4, OdbcDriverName,
		ODBC_INI_DSN_KEY_NAME + DSName +
		ODBC_INI_DNS_DESC + DSNDesc +
		ODBC_INI_SERVER + DSNServ +
		ODBC_INI_UID_NAME + DBUser +
		ODBC_INI_PWD_NAME + DBPass +
		ODBC_INI_DBQ_NAME + DBName +
		ODBC_INI_READONLY + "FALSE" + "\0");

esto siempre me devuelve false...

al importar del API lo hago asi

[DllImport("ODBCCP32.dll")]
private static extern bool SQLConfigDataSource(IntPtr parent, int request, 
string driver, string attributes);

Es indispensable que le pase un servidor, el nombre de usuario y 
contrase�a ya que estos DSN apuntaran a distintos servidores...

Alguna idea de como hacer que funcione?

O alguna idea de como hacer traza de esto para saber en que falla?

Les agradecere cualquier ayuda que me permita terminar esto.

Saludos!

PD: tiene que ser DSN ya que la aplicacion externa esta desarrollada en 4D 
y solo se puede conectar a SQL por DSN.
Technical Details
Message-ID: <95274da56ff516ad9ec126575d81067c$1@usenet.no-ip.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.glorb.com!news2!news.kjsl.com!news.nivel5.cl!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,7d9a80fa1aa5e602,start
X-Google-Attributes: gid1593cb,domainid0,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.glorb.com!news2!news.kjsl.com!news.nivel5.cl!not-for-mail
From: pintamono@NoMandeWeas.kk (Pintamono)
Newsgroups: chile.comp.programacion
Subject: Crear DSN con c#
Date: Mon, 27 Oct 2008 16:21:00 -0300
Organization: Usenet Chile.* http://usenet.no-ip.com
Lines: 56
Message-ID: <95274da56ff516ad9ec126575d81067c$1@usenet.no-ip.com>
NNTP-Posting-Host: pc-107-194-83-200.cm.vtr.net
Mime-Version: 1.0
X-Trace: news.nivel5.cl 1225135266 16446 200.83.194.107 (27 Oct 2008 19:21:06 GMT)
X-Complaints-To: news@news.nivel5.cl
NNTP-Posting-Date: Mon, 27 Oct 2008 19:21:06 +0000 (UTC)
User-Agent: NewsPortal/0.3X RCL MOD
X-Abuse: robertocl@gmail.com
X-HTTP-Posting-Host: 201.238.209.35