none
Error [IM002] En servidor

    Question

  •  

     

    Que tal a todos.

    Tengo windows 2003 server con IIS 6.0

    Mi aplicacion esta en Visual Web Developer Express es un GridView que muestra una consulta de información/datos de un archivo excell, localmente me va muy bien en las pruebas en mi PC de desarrollo local, pero al tratar de correrlo ya en servidor me manda lo siguiente.

     

    ERROR [IM002] [MICROSOFT][ ADMINISTRADOR DE CONTROLADORES ODBC] NO SE ENCUENTRA EL NOMBRE DE ORIGEN DE DATOS Y NO SE ESPECIFICO NINGÚN CONTROLADOR PREDETERMINADO.

     

     

    entre mas detalles del error muestra abajo

    Friday, July 13, 2007 9:38 PM

All replies

  • Puede ser que hayas creado alguna conexión a datos, mediante el panel de control de Windows, en tu máquina de desaarrollo y que te hayas olvidado realizar la misma operación en el servidor?

     

    Salud!

    • Proposed as answer by canhe Thursday, June 09, 2011 3:36 PM
    Saturday, July 14, 2007 9:09 AM
  •  

     

    Investigue y encontre lo siguiente

    http://blogs.msdn.com/data/archive/2007/06/05/64-bit-oledb-provider-for-odbc-msdasql-available-in-longhorn-server-starting-beta-3.aspx

    http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=1439358&SiteID=11

     

     

     

    Realmente espero que sea mi caso.

     

    Por otra parte  la única conexion que hize fue  la de GridView hacia con el archivo de Excell y bueno con el localhost de Visual Web Developer Express me va muy bien, corre mi sitio perfectamente, ya al pasar los archivos  a servidor y quererlo probar desde ahi me manda ese mensaje.

     

    Gracias toni por tu respuesta,. te ah pasado algo similar?

     

     

     

    p.d aqui dejo el error exacto que me da

    http://rapidshare.com/files/42879108/odbc.JPG.html

    Saturday, July 14, 2007 2:55 PM
  • La verdad es que no me he encontrado en una situación parecida, pero el olfato me dice que no tiene nada que ver con temas relacionados con los bits del sistema operativo, aunque en tod caso no estaría de más que comentaras si tu sistema operativos es de 32 o 64 bits.

     

    También ayudaría que nos mostraras que cadena de conexión que usas.

     

    Por cierto, ¿comprobastes que la DSN existiera en el servidor con idéntico nombre que la máquina de desarrollo?

     

    Salud!

    Saturday, July 14, 2007 10:59 PM
  •  

     

    Windows 2003 server, checare si es de 32 o 64,  y se los hare saber,, ¿debe ser de 32?

     

    Por cierto esta cadena de conexion es la que me genero el GridView:

    Dsn=Excel Files;dbq=C:\Documents and Settings\anthraxx\Mis documentos\Visual Studio 2005\WebSites\WebSite5\peact.XLS;defaultdir=C:\Documents and Settings\anthraxx\Mis documentos\Visual Studio 2005\WebSites\WebSite5;driverid=1046;maxbuffersize=2048;pagetimeout=5

     

    y esta es la que esta en el codigo:

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

    ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT [mesini], [gom], [estado], [pep], [mesfin] FROM [peact$prueba]">

    </asp:SqlDataSource>

     

    Sobre la DSN volvere a checarla, a mi primer vista estan todos los controladores instalados al igual que en mi PC de desarrollo.

     

    Encontre este otro post con algo similar a lo mio

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1671691&SiteID=1

     

    Saludos!

    Sunday, July 15, 2007 4:58 PM
  •  

     

     

    En panel de control, origenes de datos (ODBC) agrege en DSN sistema el controlador ODBC para archivos excel, esto en el servidor.

    Bueno ahora cambio el error

     

    Error de servidor en la aplicacin '/BD'.
    --------------------------------------------------------------------------------

    ERROR [IM006] [Microsoft][Administrador de controladores ODBC] Error de SQLSetConnectAttr del controlador
    Descripcin: Excepcin no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener ms informacin acerca del error y dnde se origin en el cdigo.

    Detalles de la excepcin: System.Data.Odbc.OdbcException: ERROR [IM006] [Microsoft][Administrador de controladores ODBC] Error de SQLSetConnectAttr del controlador

    Error de cdigo fuente:

    Se ha generado una excepcin no controlada durante la ejecucin de la solicitud Web actual. La informacin sobre el origen y la ubicacin de la excepcin pueden identificarse utilizando la excepcin del seguimiento de la pila siguiente. 

    Seguimiento de la pila:


    [OdbcException (0x80131937): ERROR [IM006] [Microsoft][Administrador de controladores ODBC] Error de SQLSetConnectAttr del controlador]
       System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) +35
       System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) +131
       System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +98
       System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +27
       System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +47
       System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
       System.Data.Odbc.OdbcConnection.Open() +37
       System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
       System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1770
       System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +17
       System.Web.UI.WebControls.DataBoundControl.PerformSelect() +149
       System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
       System.Web.UI.WebControls.GridView.DataBind() +4
       System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
       System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +69
       System.Web.UI.Control.EnsureChildControls() +87
       System.Web.UI.Control.PreRenderRecursiveInternal() +41
       System.Web.UI.Control.PreRenderRecursiveInternal() +161
       System.Web.UI.Control.PreRenderRecursiveInternal() +161
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint
     

     

    Hize una carpeta virtual y ahi coloque los archivos.

     

     


     

    Monday, July 16, 2007 3:19 PM
  • Tienes instalado el Excel en el servidor? De no ser así lo necesitarás.

     

    Salud!

    Monday, July 16, 2007 8:24 PM
  • Si, esta instalado.

     

    Aunque en mi PC de desarrollo estoy trabajando con office 2003, en el servidor creo que es el 2000, (no recuerdo)

     

    Esto afecta?.

    Monday, July 16, 2007 9:23 PM
  • Hombre... no me atrevería a asegurarlo... pero puede ser.
    Tuesday, July 17, 2007 6:50 AM
  •  

     

    Pues hice el movimiento comentado, y siguio el mismo error

     

    Sad

    Tuesday, July 17, 2007 5:32 PM
  • Ya se me están acabando los recursos...

     

    Has comparado las versiones de los proveedores de acceso a datos de excel en el panel de control?

     

    Podría tratar de instalar el MDAC en el servidor?

    http://www.microsoft.com/downloads/details.aspx?familyid=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en

     

    No se yo...

    Tuesday, July 17, 2007 7:57 PM
  • A mi también se me estan acabando los recursos.

     

    Probare ahora con esa instalación que me comentas, por otra parte las versiones de ODBC controlador para excel si son los mismas. MDAC, ¿Lo instalo en mi PC y en el servidor?

    Lo que presiento es que estoy usando el controlador ODBC de excel para usuarios DSN ya lo di de alta en DSN sistema, pero no me lo toma como DSN sistema. hay alguna manera de decirle que lo tome de DSN sistema?

     

    Alguien más no le ah pasado? o alguna idea

     

     

    Tuesday, July 17, 2007 8:55 PM
  • Me referia a instalarlo en el servidor, si.

    En cuanto a la DSN de servidor o de usuario, desconozco la prioridad, pero eliminando uno y dejando la otra, debería ser suficiente.

     

    Salud!

    Tuesday, July 17, 2007 9:05 PM
  •  

     

    Ok

    Espero ya mañana quede, .

     

     

    Tuesday, July 17, 2007 9:17 PM
  • Problema solucionado Toni.

     

     

    Tuve que pasarme ACCESS y dejarlo por un lado ese archivo de excel y todo funciono perfecto!!!!!!!!!!

     

    Por otro lado, tengo unos registros donde muestro cantidades de dinero, pero las requiero en Pesos Mexicanos, esto localmente me va bien, pero en el servidor me lo muestra en pesetas, , tengo que configurar la region en el servidor y reiniciarlo cierto?.

     

     

     

    Creo que es obvio

    Wednesday, July 18, 2007 6:58 PM
  • Cierto!

     

    Me has alegrado la noche al ver que lo habías solventado. Me tenía realmente intrigado...

     

    En todo caso, si ya está resuelto, mira de marcar la pregunta como contestada. Gracias!

     

    Y como siempre...

    Salud!

    Wednesday, July 18, 2007 7:58 PM
  •  

     

    Ok toni Muchas gracias por tu atención y respuestas.

     

     

    Aqui estaremos en contacto para cualquier ayuda, yo me oriento más al hardware y redes. Estoy comenzando en esto del desarrollo/programación.

     

     

     

    Oye una última molestía.

    Me gustaría que en la pagina se mostrara el nombre del usuario completo, no nada más el nombre con que inicia  la sesión que ASP.NET usa la nomenclatura asi DOMINIO/USER, si no el nombre completo de usuario.

     

     

    Sabeis algo al respecto de hacerlo?..

     

     

    Saludos!!

    Friday, July 20, 2007 12:36 AM
  • Aquí tiene sun enlace donde te explica como hacerlo:

    http://www.ekampf.com/blog/2007/06/07/GettingTheFullNameOfTheCurrentUser.aspx

     

    Salud!

    Friday, July 20, 2007 7:16 AM
  •  

     

    Gracias.

     

     

    Ese codigo en donde lo debo meter? en algun button o algun label?

     

     

    saludos toni

    Friday, July 20, 2007 9:41 PM
  • incluyelo en la página tal cual, y realiza la llamada a la función GetUserNameExUtil.GetUserDisplayName() donde mejor te convenga. Recuerda que la función te devuelve un string.

     

    Salud!

    Saturday, July 21, 2007 5:42 AM
  •  

    Bien hice lo siguiente

     

    <script runat="server">

    public static class GetUserNameExUtil
        {
            #region Interop Definitions
            public enum EXTENDED_NAME_FORMAT
            {
                NameUnknown = 0,
                NameFullyQualifiedDN = 1,
                NameSamCompatible = 2,
                NameDisplay = 3,
                NameUniqueId = 6,
                NameCanonical = 7,
                NameUserPrincipal = 8,
                NameCanonicalEx = 9,
                NameServicePrincipal = 10,
                NameDnsDomain = 12,
            }
            [System.Runtime.InteropServices.DllImport("secur32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
            public static extern int GetUserNameEx(int nameFormat, StringBuilder userName, ref int userNameSize);
            #endregion

            public static string GetUserName(EXTENDED_NAME_FORMAT nameFormat)
            {
                if (Environment.OSVersion.Platform != PlatformID.Win32NT)
                {
                    return null;
                }

                StringBuilder userName = new StringBuilder(1024);
                int userNameSize = userName.Capacity;
                if (GetUserNameEx((int)nameFormat, userName, ref userNameSize) != 0)
                {
                    string[] nameParts = userName.ToString().Split('\\');
                    return nameParts[0];
                }

                return null;
            }
            public static string GetUserFullName()
            {
                return GetUserName(EXTENDED_NAME_FORMAT.NameDisplay);
            }
        }

    </script>

     

     

    y en el

    <form id="form1" runat="server">

     

    Hice lo siguiente

    <%=GetUserNameExUtil.GetUserFullName()%>

     

    localmente me muestra el nombre, ya en el servidor y visualizarlo no me muestra nada

    Por cierto llamando esta clase no me funcionaba.GetUserDisplayName()

     

     

    saludos

    Tuesday, July 24, 2007 5:02 PM
  • Hola tengo este mismo error pero me despliega el error al tratar de ver un dbf que esta en mi misma laptop que es de 64 bits

     

    ERROR [IM002] [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado

     

    saludos

     


    Yrjoo
    Friday, April 16, 2010 11:45 PM
  • Prueba editando el archivo Web.config
    Friday, November 29, 2013 12:42 PM