Problema al conectar MSSQL

Iniciado por Shell Root, 7 Julio 2014, 14:47 PM

0 Miembros y 2 Visitantes están viendo este tema.

Shell Root

Es algo simple nada del otro mundo,

Código (sql) [Seleccionar]
USE [DBAcceso]
GO
/****** Object:  Table [dbo].[Acceso]    Script Date: 07/07/2014 10:42:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Acceso](
[id] [int] IDENTITY(1,1) NOT NULL,
[idEmpleado] [int] NOT NULL,
[fechaIngreso] [datetime] NULL,
[fechaSalida] [datetime] NULL,
[estado] [tinyint] NOT NULL,
CONSTRAINT [PK_Actividad] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object:  ForeignKey [FK_Acceso_Empleado]    Script Date: 07/07/2014 10:42:42 ******/
ALTER TABLE [dbo].[Acceso]  WITH CHECK ADD  CONSTRAINT [FK_Acceso_Empleado] FOREIGN KEY([idEmpleado])
REFERENCES [dbo].[Empleado] ([id])
GO
ALTER TABLE [dbo].[Acceso] CHECK CONSTRAINT [FK_Acceso_Empleado]
GO
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

MinusFour

¿Podría ser cuestión de tu red? ¿Algún firewall o antivirus? ¿Y si snifeas el trafico SQL solo para descartar cualquier problema de tu conexión?

Ari Slash

#12
Código (sql) [Seleccionar]
USE [DBAcceso]
GO
/****** Object:  Table [dbo].[Acceso]    Script Date: 07/07/2014 10:42:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Acceso](
[id] [INT] IDENTITY(1,1) NOT NULL,
[idEmpleado] [INT] NOT NULL,
[fechaIngreso] [datetime] NULL,
[fechaSalida] [datetime] NULL,
[estado] [tinyint] NOT NULL,
CONSTRAINT [PK_Actividad] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object:  ForeignKey [FK_Acceso_Empleado]    Script Date: 07/07/2014 10:42:42 ******/
ALTER TABLE [dbo].[Acceso]  WITH CHECK ADD  CONSTRAINT [FK_Acceso_Empleado] FOREIGN KEY([idEmpleado])
REFERENCES [dbo].[Empleado] ([id])
GO
ALTER TABLE [dbo].[Acceso] CHECK CONSTRAINT [FK_Acceso_Empleado]
GO


prueba quitando el "clustered" a "non-clustered".

CONSTRAINT [PK_Actividad] PRIMARY KEY CLUSTERED

y si quieres mantener el Clustered. Crea un index:

Código (sql) [Seleccionar]

CREATE INDEX DBAcceso.index_Acceso
ON DBAcceso.Acceso (id)



Shell Root

Ni firewall, ni NONCLUSTERED!  :-[
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Ari Slash


Shell Root

Cree por medio de código simple y nada, creo que es problema de la comunicación entre la aplicación y el motor de base de datos  :-[

Código (sql) [Seleccionar]
DROP   DATABASE DBAcceso
CREATE DATABASE DBAcceso

USE DBAcceso

CREATE TABLE [dbo].[Empleado](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[cedula] [varchar](20) NOT NULL,
[nombre] [varchar](50) NOT NULL,
[apellido] [varchar](50) NOT NULL,
[salario] [numeric](18, 0) NULL,
[estado] [tinyint] NOT NULL
)

CREATE TABLE [dbo].[Acceso](
[id] [int] IDENTITY(1,1) NOT NULL  PRIMARY KEY,
[idEmpleado] [int] NOT NULL,
[fechaIngreso] [datetime] NULL,
[fechaSalida] [datetime] NULL,
[estado] [tinyint] NOT NULL
)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Ari Slash

Descargate el Sql server Management Studio, para descartar problemas del cliente o del servidor.

http://www.microsoft.com/es-cl/download/details.aspx?id=7593

Son 198.6 mb.

MinusFour

Cita de: Shell Root en  8 Julio 2014, 15:04 PM
Cree por medio de código simple y nada, creo que es problema de la comunicación entre la aplicación y el motor de base de datos  :-[

Código (sql) [Seleccionar]
DROP   DATABASE DBAcceso
CREATE DATABASE DBAcceso

USE DBAcceso

CREATE TABLE [dbo].[Empleado](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[cedula] [varchar](20) NOT NULL,
[nombre] [varchar](50) NOT NULL,
[apellido] [varchar](50) NOT NULL,
[salario] [numeric](18, 0) NULL,
[estado] [tinyint] NOT NULL
)

CREATE TABLE [dbo].[Acceso](
[id] [int] IDENTITY(1,1) NOT NULL  PRIMARY KEY,
[idEmpleado] [int] NOT NULL,
[fechaIngreso] [datetime] NULL,
[fechaSalida] [datetime] NULL,
[estado] [tinyint] NOT NULL
)


Yo estaba pensando justo esto porque dices que te funciona bien en el excel. ¿Cual es la query que estás corriendo en tu programa?

Shell Root

@Ari Slash ese ya lo tengo, como dije al inicio... He hecho esto por años, pero esta es la única vez que me presenta este problema.

@MinusFour, en excel es una SELECT a una tabla -sólo para ver la conexion-, y en mi aplicación es un pinche select básico..
Código (csharp) [Seleccionar]
string Sql = "SELECT id, nombre, apellido ";
Sql += "FROM Empleado ";
Sql += "WHERE estado = 1 AND cedula = '" + cedula + "'";
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

MinusFour

¿El servidor esta en el equipo o está en otro punto de la red? ¿Estás usando alguna DNS?