Problema con SQL Server 2005 y ASP.NET

31/05/2006 - 00:11 por pedazox | Informe spam
Hola Gente, Bueno mi consulta es: tengo un libro ASP.Net voy por el
capitulo de Enlace a datos y mi problema son las basesDD SQL al probar
los ejemplos del libro en mi pc(MS Visual Studio 05 y SQL server
instalados) los q el enlace es con sql al probar la web el explorador
me da el sig error:

Error de servidor en la aplicación '/BasesdeDatos'.

Error mientras se establecía la conexión con el servidor. Al conectar
con SQL Server 2005, el error se puede producir porque la
configuración predeterminada de SQL Server no admite conexiones
remotas. (provider: Interfaces de red SQL, error: 26 -
Error al buscar el servidor o instancia especificado)
Descripción: Excepción no controlada al ejecutar la solicitud Web
actual. Revise el seguimiento de la pila para obtener más
información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Data.SqlClient.SqlException: Error
mientras se establecía la conexión con el servidor. Al
conectar con SQL Server 2005, el error se puede producir porque la
configuración predeterminada de SQL Server no admite

conexiones remotas. (provider: Interfaces de red SQL, error: 26 - Error
al buscar el servidor o instancia especificado)

Error de código fuente:


Línea 8: 'G:\Inetpub\wwwroot\BasesdeDatos\base.mdb
Línea 9: adap = New SqlClient.SqlDataAdapter("SELECT * FROM
CLIENTES ORDER BY NOMBRE", "Data

Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb ; User ID=usuario;
Password=xxxxx")
Línea 10: adap.Fill(ds)
Línea 11: Dim fila As DataRow
Línea 12: For Each fila In ds.Tables(0).Rows


Archivo de origen: G:\Inetpub\wwwroot\BasesdeDatos\ConexionSql22.aspx
Línea: 10

Seguimiento de la pila:


[SqlException (0x80131904): Error mientras se establecía la conexión
con el servidor. Al conectar con SQL Server 2005, el

error se puede producir porque la configuración predeterminada de SQL
Server no admite conexiones remotas. (provider:

Interfaces de red SQL, error: 26 - Error al buscar el servidor o
instancia especificado)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
exception, Boolean breakConnection) +173

System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj) +199
System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner,
Boolean& failoverDemandDone, String host, String

failoverPartner, String protocol, SqlInternalConnectionTds connHandler,
Int64 timerExpire, Boolean encrypt, Boolean

trustServerCert, Boolean integratedSecurity, SqlConnection
owningObject, Boolean aliasLookup) +1069

System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection
owningObject, SqlConnectionString

connectionOptions, String newPassword, Boolean redirectedUserInstance)
+606

System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity
identity, SqlConnectionString

connectionOptions, Object providerInfo, String newPassword,
SqlConnection owningObject, Boolean redirectedUserInstance) +193

System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions
options, Object poolGroupProviderInfo,

DbConnectionPool pool, DbConnection owningConnection) +502

System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection
owningConnection, DbConnectionPool pool,

DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection
owningObject) +429

System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection
owningObject) +70
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection
owningObject) +512

System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection
owningConnection) +85

System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection
outerConnection, DbConnectionFactory

connectionFactory) +89
System.Data.SqlClient.SqlConnection.Open() +159
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset,
DataTable[] datatables, Int32 startRecord, Int32

maxRecords, String srcTable, IDbCommand command, CommandBehavior
behavior) +118
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32
startRecord, Int32 maxRecords, String srcTable, IDbCommand

command, CommandBehavior behavior) +140
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +83
ASP.conexionsql22_aspx.Page_Load(Object sender, EventArgs e) in
G:\Inetpub\wwwroot\BasesdeDatos\ConexionSql22.aspx:10
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object
o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object
sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+3745


Información de versión: Versión de Microsoft .NET
Framework:2.0.50727.42; Versión ASP.NET:2.0.50727.42


Bueno si me pueden ayudar, pq estoy trabado aca y no encuentro info de
como resolverlo, con las bases OleDb todo bien pero con estas no he
podido practicar nada.
Saludos.
PD1: ESTO LES PONGO PQ YA HE CONSULTADO EN LOS GRUPOS DE MS PERO SIN
SOL. EL PROBLEMA::
Por las dudas te digo q intento hacer andar un ejercicio el cual se
encuentra en mi pc y solo en mi pc nada remoto. Aunq tengo 3pcs
interconetadas a un switch-router y cada pc tiene su ip tipo 10.0.0.X.
Te comento todo lo q hice, cualquier dato q necesites por favor
pedimelo.
-La config. de superficie para localhost - Config.Sup. para servicios y
conexiones - esta puesta en: usar tcp/ip y canalizaciones con nombre.
-En SQL server Config. Manager - Protocolos de SQLEXPRESS - TCP/IP esta
habilitado, las dir. IP la IP1 es la 10.0.0.3
Habilitado Si e IP2 127.0.0.1 Habilitado Si.
-El servicio sql server esta iniciado(estaba lo pare y lo inicie
nuevamente).
-TAMBIEN sqlservr.exe (G:\Archivos de programa\Microsoft SQL
Server\MSSQL.1\MSSQL\Binn\sqlservr.exe) lo he agregadola lista de
excepciones del firewall de winxp. Y EL ERROR CAMBIA EN:(provider:
Interfaces de red SQL, error: 26 - Error al buscar el servidor o
instancia especificado) antes era error 40

PD2: El ejemplo es este:
<%@ Page Language="VB" debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Sql" %>
<script runat="server">
Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Dim adap As SqlClient.SqlDataAdapter
Dim ds As New System.Data.DataSet
adap = New SqlClient.SqlDataAdapter("SELECT * FROM CLIENTES
ORDER BY NOMBRE", "Data Source=localhost; User ID=usuario;
Password=xxxxx ")
adap.Fill(ds)
Dim fila As DataRow
For Each fila In ds.Tables(0).Rows
'Ahora tengo el registro actual en "fila"
Response.Write(fila("nombre") & " " & fila("apellido") &
"<br>")
Next
End Sub
</script>

Preguntas similare

Leer las respuestas

#6 pedazox
02/06/2006 - 03:56 | Informe spam
SI, pasa q vengo de preguntar en el Foros de Ms en ASP.Net obviamente
:) y me mandaron aca diciendo q eso era tema de sql server. Igual
gracias.
Bueno aparte, una preguntonta, con la version de sql server q viene
con el VS 2005 se pueden crear bases de datos? perdona q te pregunte
pero como no veo por ningun lado las opciones no se para donde agarrar,
acostumbrado al Access nomas.
Saludos y espero tu respuesta.


Gustavo Larriera [MVP] ha escrito:

Lo primero que debes hacer es preguntar esto en el foro de programación
ASP.NET :-)

Lo que te puedo decir, a riesgo de estar off-topic en este foro es que debes
cambiar el string de cone3xión y conectarte con uno adecuado para SQL Server
y no para Access.

Hya una extensa lista de strings de conexión en la página de Carl Prothman:

http://www.carlprothman.net/Technol...fault.aspx


Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

wrote in message
news:
Gracias por responder,
q quieres decir? q tengo q usar :
Dim adap As OleDbDataAdapter
Dim ds As New DataSet
adap = New OleDbDataAdapter("SELECT * FROM CLIENTES ORDER BY NOMBRE",
"Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb ")

ASi estaria bien solo para una base Access? q es lo q debo cambiar pq
por ahora no entiendo bien, ademas el ejemplo q les pase me venia asi
tal cual como se los mande yo le cambie agregue el "Data
Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb" q antes era "Data
Source=localhost, pq esa base.mdb era la unica base q me traia.
Q debo hacer? en q me estoy equivocando?
Saludos.


Gustavo Larriera [MVP] ha escrito:

> "Data Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb ; User ID=usuario;
> Password=xxxxx"
>
> Lo que leo en tu código es que usas Access :-) Tienes mal definido el
> string
> de conexión.
>
> Gustavo Larriera, MVP SQL
> Uruguay LatAm
> Blog: http://sqljunkies.com/weblog/gux/
> MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Respuesta Responder a este mensaje
#7 Gustavo Larriera [MVP]
02/06/2006 - 19:11 | Informe spam
Usas osql.exe en línea de comandos para hacer CREATE DATABASE. O mejor aún,
descargarte la herramienta gratuita de administración de SQL Express
(Management Studio):

http://msdn.microsoft.com/vstudio/e.../download/



Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

wrote in message
news:
SI, pasa q vengo de preguntar en el Foros de Ms en ASP.Net obviamente
:) y me mandaron aca diciendo q eso era tema de sql server. Igual
gracias.
Bueno aparte, una preguntonta, con la version de sql server q viene
con el VS 2005 se pueden crear bases de datos? perdona q te pregunte
pero como no veo por ningun lado las opciones no se para donde agarrar,
acostumbrado al Access nomas.
Saludos y espero tu respuesta.


Gustavo Larriera [MVP] ha escrito:

Lo primero que debes hacer es preguntar esto en el foro de programación
ASP.NET :-)

Lo que te puedo decir, a riesgo de estar off-topic en este foro es que
debes
cambiar el string de cone3xión y conectarte con uno adecuado para SQL
Server
y no para Access.

Hya una extensa lista de strings de conexión en la página de Carl
Prothman:

http://www.carlprothman.net/Technol...fault.aspx


Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

wrote in message
news:
Gracias por responder,
q quieres decir? q tengo q usar :
Dim adap As OleDbDataAdapter
Dim ds As New DataSet
adap = New OleDbDataAdapter("SELECT * FROM CLIENTES ORDER BY NOMBRE",
"Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb ")

ASi estaria bien solo para una base Access? q es lo q debo cambiar pq
por ahora no entiendo bien, ademas el ejemplo q les pase me venia asi
tal cual como se los mande yo le cambie agregue el "Data
Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb" q antes era "Data
Source=localhost, pq esa base.mdb era la unica base q me traia.
Q debo hacer? en q me estoy equivocando?
Saludos.


Gustavo Larriera [MVP] ha escrito:

> "Data Source=G:\Inetpub\wwwroot\BasesdeDatos\base.mdb ; User ID=usuario;
> Password=xxxxx"
>
> Lo que leo en tu código es que usas Access :-) Tienes mal definido el
> string
> de conexión.
>
> Gustavo Larriera, MVP SQL
> Uruguay LatAm
> Blog: http://sqljunkies.com/weblog/gux/
> MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Respuesta Responder a este mensaje
#8 lordroe
02/07/2006 - 20:58 | Informe spam
wrote:

Hola Gente, Bueno mi consulta es: tengo un libro ASP.Net voy por el
capitulo de Enlace a datos y mi problema son las basesDD SQL al probar
los ejemplos del libro en mi pc(MS Visual Studio 05 y SQL server
instalados) los q el enlace es con sql al probar la web el explorador
me da el sig error:

Error de servidor en la aplicación '/BasesdeDatos'.


Error mientras se establecía la conexión con el servidor. Al conectar
con SQL Server 2005, el error se puede producir porque la
configuración predeterminada de SQL Server no admite conexiones
remotas. (provider: Interfaces de red SQL, error: 26 -
Error al buscar el servidor o instancia especificado)
Descripción: Excepción no controlada al ejecutar la solicitud Web
actual. Revise el seguimiento de la pila para obtener más
información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Data.SqlClient.SqlException: Error
mientras se establecía la conexión con el servidor. Al
conectar con SQL Server 2005, el error se puede producir porque la
configuración predeterminada de SQL Server no admite

conexiones remotas. (provider: Interfaces de red SQL, error: 26 - Error
al buscar el servidor o instancia especificado)

Error de código fuente:


Línea 8: 'G:InetpubwwwrootBasesdeDatosbase.mdb
Línea 9: adap = New SqlClient.SqlDataAdapter("SELECT * FROM
CLIENTES ORDER BY NOMBRE", "Data

Source=G:InetpubwwwrootBasesdeDatosbase.mdb ; User ID=usuario;
Password=xxxxx")
Línea 10: adap.Fill(ds)
Línea 11: Dim fila As DataRow
Línea 12: For Each fila In ds.Tables(0).Rows


Archivo de origen: G:InetpubwwwrootBasesdeDatosConexionSql22.aspx
Línea: 10

Seguimiento de la pila:


[SqlException (0x80131904): Error mientras se establecía la conexión
con el servidor. Al conectar con SQL Server 2005, el

error se puede producir porque la configuración predeterminada de SQL
Server no admite conexiones remotas. (provider:

Interfaces de red SQL, error: 26 - Error al buscar el servidor o
instancia especificado)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
exception, Boolean breakConnection) +173

System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj) +199
System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner,
Boolean& failoverDemandDone, String host, String

failoverPartner, String protocol, SqlInternalConnectionTds connHandler,
Int64 timerExpire, Boolean encrypt, Boolean

trustServerCert, Boolean integratedSecurity, SqlConnection
owningObject, Boolean aliasLookup) +1069

System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection
owningObject, SqlConnectionString

connectionOptions, String newPassword, Boolean redirectedUserInstance)
+606

System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity
identity, SqlConnectionString

connectionOptions, Object providerInfo, String newPassword,
SqlConnection owningObject, Boolean redirectedUserInstance) +193




System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions
options, Object poolGroupProviderInfo,

DbConnectionPool pool, DbConnection owningConnection) +502




System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection
owningConnection, DbConnectionPool pool,

DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection
owningObject) +429

System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection
owningObject) +70
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection
owningObject) +512

System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection
owningConnection) +85

System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection
outerConnection, DbConnectionFactory

connectionFactory) +89
System.Data.SqlClient.SqlConnection.Open() +159
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset,
DataTable[] datatables, Int32 startRecord, Int32

maxRecords, String srcTable, IDbCommand command, CommandBehavior
behavior) +118
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32
startRecord, Int32 maxRecords, String srcTable, IDbCommand

command, CommandBehavior behavior) +140
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +83
ASP.conexionsql22_aspx.Page_Load(Object sender, EventArgs e) in
G:InetpubwwwrootBasesdeDatosConexionSql22.aspx:10
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object
o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object
sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+3745



Información de versión: Versión de Microsoft .NET
Framework:2.0.50727.42; Versión ASP.NET:2.0.50727.42


Bueno si me pueden ayudar, pq estoy trabado aca y no encuentro info de
como resolverlo, con las bases OleDb todo bien pero con estas no he
podido practicar nada.
Saludos.
PD1: ESTO LES PONGO PQ YA HE CONSULTADO EN LOS GRUPOS DE MS PERO SIN
SOL. EL PROBLEMA::
Por las dudas te digo q intento hacer andar un ejercicio el cual se
encuentra en mi pc y solo en mi pc nada remoto. Aunq tengo 3pcs
interconetadas a un switch-router y cada pc tiene su ip tipo 10.0.0.X.
Te comento todo lo q hice, cualquier dato q necesites por favor
pedimelo.
-La config. de superficie para localhost - Config.Sup. para servicios y
conexiones - esta puesta en: usar tcp/ip y canalizaciones con nombre.
-En SQL server Config. Manager - Protocolos de SQLEXPRESS - TCP/IP esta
habilitado, las dir. IP la IP1 es la 10.0.0.3
Habilitado Si e IP2 127.0.0.1 Habilitado Si.
-El servicio sql server esta iniciado(estaba lo pare y lo inicie
nuevamente).
-TAMBIEN sqlservr.exe (G:Archivos de programaMicrosoft SQL
ServerMSSQL.1MSSQLBinnsqlservr.exe) lo he agregadola lista de
excepciones del firewall de winxp. Y EL ERROR CAMBIA EN:(provider:
Interfaces de red SQL, error: 26 - Error al buscar el servidor o
instancia especificado) antes era error 40

PD2: El ejemplo es este:
<%@ Page Language="VB" debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Sql" %>
<script runat="server">
Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Dim adap As SqlClient.SqlDataAdapter
Dim ds As New System.Data.DataSet
adap = New SqlClient.SqlDataAdapter("SELECT * FROM CLIENTES
ORDER BY NOMBRE", "Data Source=localhost; User ID=usuario;
Password=xxxxx ")
adap.Fill(ds)
Dim fila As DataRow
For Each fila In ds.Tables(0).Rows
'Ahora tengo el registro actual en "fila"
Response.Write(fila("nombre") & " " & fila("apellido") &
"<br>")
Next
End Sub
</script>





- Import Namespace="System.Data.SqlClient"
- Si usas el NET Framework 1.0 puedes tener problemas a la hora de
establecer conexiones mediante "localhost" segun vi en algún sitio, usa
mejor "(local)" o "."
- Si tu SQLServer es la versión Express, entonces deberás crear la
instancia adecuada: en vez de "Data Source=(local)" -ya corregido-, usa
"Data Source=(local)\SQLEXPRESS".
- Introduce el nombre de la base de datos despues de Data Source mediante
"database=NombreSinExtensionDeLaBaseDeDatos"
- O también puedes intentar adjuntar la base de datos: después del Data
Source escribe "attachdbfilename=RutaCompletaDeLaBaseDeDatos"

Espero no haber dicho muchas tonterías y que alguno de los consejos te
funcione.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida