insertar datos a sql server con asp.net

moyulloag

Bovino adolescente
#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???
 
#2
SqlConnection conexion =newSqlConnection ("server=localhost\\SQLSERVER2005;database=datavision;uid=ulloa;pwd=moy");..
creo q aqui es..

revisa bien como esta el nombre de tu server en sql.. xq dice que no encontro el servidor.. entonces pueda ser que eso sea
 

moyulloag

Bovino adolescente
#3
DUDA

q onda compañero! ya cheque tu blog muy chido por cierto buenos ejemplos se te agradece me ayudara mucho!!
y pues si creo que ni me hace la conexion pero segun yo esta todo bien, servidor es local uso sqlsrver 2005, creo que el problema es con el usuario y password que en si uso autentificacion de windows para entrar a sql y trate de crear ese usuario y si entra en sql pero algo anda mal
 

juansinu

Bovino maduro
#4
compa checa este codigo.
con este enlazo asp y mysql
solo cambiale la conection string

suerte

avisame si te funciono. sino para hacerlo funcionar
<%
dim conn
dim conn_string
nom = Request.form("user")
passw = Request.form("pass")
conn_string = "Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Port=3306;Database=bdejemplo1;Pwd=soyunangel;Uid=root"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open(conn_string)
strQuery = "select * from horario where usuario='"&nom&"' and contra='"&passw&"'"
Set RS = conn.Execute(strQuery)

bandera=0
if rs.eof=true then
bandera=1
end if
if bandera=0 then
response.write("Usuario correcto")
response.Redirect "bandeja.asp"
else
response.write("No te conozco")
end if

%>
 

ethush

Bovino maduro
#5
Primeor verifica que el servidor SQL esté activo y funcionando con los nombres de usuario que has definido, otro error que veo es que en la parte:

comando.Parameters.Add(newSqlParameter("@direccion", SqlDbType.NVarChar, 20));

agrega el espacio en "New SqlParameter" y verifica si los tipos de datos coinciden con los que estás especificando, en los errores marca que los tipode de datos y parametros no coinciden, suerte. :D
 
Arriba