- Tema Autor
- #1
Compañeros bakunos tengo mi codigo en asp.net para accesar a una base de datos en sql server:
<%@ Page language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Alta(Object sender, EventArgs args){
SqlConnection conexion =new SqlConnection ("server=localhost\\SQLSERVER2005;database=datavision;uid=ulloa;pwd=moy");
String sentencia="INSERT into dbo.empresa (id_empresa,nombreE,direccion) "+" VALUES(@id_empresa,@nombreE,@direccion)";
SqlCommand comando=new SqlCommand (sentencia,conexion);
int resultado;
try{
conexion.Open();
comando.Parameters.Add(new SqlParameter("@id_empresa",SqlDbType.NVarChar, 10));
comando.Parameters["@id_empresa"].Value = id_empresa.Text;
comando.Parameters.Add(new SqlParameter("@nombreE",SqlDbType.NVarChar, 20));
comando.Parameters["@nombreE"].Value = nombreE.Text;
comando.Parameters.Add(new SqlParameter("@direccion", SqlDbType.NVarChar, 20));
comando.Parameters["@direccion"].Value = direccion.Text;
resultado=comando.ExecuteNonQuery();
Response.Write("Se ha añadido "+resultado+" registro "+" <a href=Mostra_Grid.aspx>Ver Usuarios</a>");
Response.Write("<br><br>");
conexion.Close();
}catch(SqlException e){
Response.Write("se ha producido una excepción: "+e);
}
}
</script>
<html>
<head><title>Insertar Nuevo Registro</title></head>
<body>
<form runat="server" id="formulario">
<asp:Label Runat="server" ID="Textoid_empresa" text="id_empresa"/>
<asp:TextBox Runat="server" ID="id_empresa"/><br/>
<asp:Label Runat="server" ID="TextonombreE" text="nombreE"/>
<asp:TextBox Runat="server" ID="nombreE"/><br/>
<asp:Label Runat="server" ID="Label1" text="direccion"/>
<asp:TextBox Runat="server" ID="direccion"/><br/>
<asp:Button OnClick="Alta" Runat="server" ID="boton" Text="Añadir"/>
</form>
</body>
</html>
Lo ejecuto y me sale el formulario pero al llenarlo y mandar a guardar los datos, me manda el siguiente error:
se ha producido una excepción: System.Data.SqlClient.SqlException (0x80131904): Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: SQL Network Interfaces, error: 26 - Error al buscar el servidor o instancia especificado) en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() en System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity) en System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) en System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) en System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) en System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) en System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) en System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) en System.Data.SqlClient.SqlConnection.Open() en ASP.insertar_aspx.Alta(Object sender, EventArgs args) en e:\WebApplication3\WebApplication3\Insertar.aspx:línea 11
Me pueden ayudar a saber porque, y como corregirlo???
<%@ Page language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Alta(Object sender, EventArgs args){
SqlConnection conexion =new SqlConnection ("server=localhost\\SQLSERVER2005;database=datavision;uid=ulloa;pwd=moy");
String sentencia="INSERT into dbo.empresa (id_empresa,nombreE,direccion) "+" VALUES(@id_empresa,@nombreE,@direccion)";
SqlCommand comando=new SqlCommand (sentencia,conexion);
int resultado;
try{
conexion.Open();
comando.Parameters.Add(new SqlParameter("@id_empresa",SqlDbType.NVarChar, 10));
comando.Parameters["@id_empresa"].Value = id_empresa.Text;
comando.Parameters.Add(new SqlParameter("@nombreE",SqlDbType.NVarChar, 20));
comando.Parameters["@nombreE"].Value = nombreE.Text;
comando.Parameters.Add(new SqlParameter("@direccion", SqlDbType.NVarChar, 20));
comando.Parameters["@direccion"].Value = direccion.Text;
resultado=comando.ExecuteNonQuery();
Response.Write("Se ha añadido "+resultado+" registro "+" <a href=Mostra_Grid.aspx>Ver Usuarios</a>");
Response.Write("<br><br>");
conexion.Close();
}catch(SqlException e){
Response.Write("se ha producido una excepción: "+e);
}
}
</script>
<html>
<head><title>Insertar Nuevo Registro</title></head>
<body>
<form runat="server" id="formulario">
<asp:Label Runat="server" ID="Textoid_empresa" text="id_empresa"/>
<asp:TextBox Runat="server" ID="id_empresa"/><br/>
<asp:Label Runat="server" ID="TextonombreE" text="nombreE"/>
<asp:TextBox Runat="server" ID="nombreE"/><br/>
<asp:Label Runat="server" ID="Label1" text="direccion"/>
<asp:TextBox Runat="server" ID="direccion"/><br/>
<asp:Button OnClick="Alta" Runat="server" ID="boton" Text="Añadir"/>
</form>
</body>
</html>
Lo ejecuto y me sale el formulario pero al llenarlo y mandar a guardar los datos, me manda el siguiente error:
se ha producido una excepción: System.Data.SqlClient.SqlException (0x80131904): Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: SQL Network Interfaces, error: 26 - Error al buscar el servidor o instancia especificado) en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() en System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity) en System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) en System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) en System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) en System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) en System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) en System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) en System.Data.SqlClient.SqlConnection.Open() en ASP.insertar_aspx.Alta(Object sender, EventArgs args) en e:\WebApplication3\WebApplication3\Insertar.aspx:línea 11
Me pueden ayudar a saber porque, y como corregirlo???