Article View: chile.comp.programacion
Article #366Crear DSN con c#
From: Pintamono
Date: Mon, 27 Oct 2008 19:21
Date: Mon, 27 Oct 2008 19:21
53 lines
2687 bytes
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-mailShow 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