i need still to have the sql server(sqlexpress) turned on or the db wont work
Error: 26 - Error Locating Server/Instance Specified
what i've did so far
i did deploy the database and here's the
script.sql i also put the .sql in Setup Project also the .idf&.mdf files
<pre>
USE [master]
GO
CREATE DATABASE [MyLoginApp]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'MyLoginApp', FILENAME = N'E:\TOOL\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\MyLoginApp.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'MyLoginApp_log', FILENAME = N'E:\TOOL\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\MyLoginApp_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [MyLoginApp] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [MyLoginApp].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [MyLoginApp] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [MyLoginApp] SET ANSI_NULLS OFF
GO
ALTER DATABASE [MyLoginApp] SET ANSI_PADDING OFF
GO
ALTER DATABASE [MyLoginApp] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [MyLoginApp] SET ARITHABORT OFF
GO
ALTER DATABASE [MyLoginApp] SET AUTO_CLOSE ON
GO
ALTER DATABASE [MyLoginApp] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [MyLoginApp] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [MyLoginApp] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [MyLoginApp] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [MyLoginApp] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [MyLoginApp] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [MyLoginApp] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [MyLoginApp] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [MyLoginApp] SET DISABLE_BROKER
GO
ALTER DATABASE [MyLoginApp] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [MyLoginApp] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [MyLoginApp] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [MyLoginApp] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [MyLoginApp] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [MyLoginApp] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [MyLoginApp] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [MyLoginApp] SET RECOVERY FULL
GO
ALTER DATABASE [MyLoginApp] SET MULTI_USER
GO
ALTER DATABASE [MyLoginApp] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [MyLoginApp] SET DB_CHAINING OFF
GO
ALTER DATABASE [MyLoginApp] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [MyLoginApp] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO
ALTER DATABASE [MyLoginApp] SET DELAYED_DURABILITY = DISABLED
GO
USE [MyLoginApp]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Users](
[id] [int] IDENTITY(1,1) NOT NULL,
[Username] [nvarchar](32) NOT NULL,
[Password] [nvarchar](64) NOT NULL,
CONSTRAINT [PK_Users] 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
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Ihsan
-- Create date:
-- Description:
-- =============================================
CREATE PROCEDURE [dbo].[CreateUser]
-- Add the parameters for the stored procedure here
@Username nvarchar(32),
@Password nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO Users (Username, Password) VALUES (@Username, @Password);
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Ihsan
-- Create date:
-- Description:
-- =============================================
CREATE PROCEDURE [dbo].[ValidateLogin]
-- Add the parameters for the stored procedure here
@Username nvarchar(32),
@Password nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT * FROM Users WHERE Username = @Username AND Password = @Password;
END
GO
USE [master]
GO
ALTER DATABASE [MyLoginApp] SET READ_WRITE
GO
and in my login form i've added this
to check whether database exist or not it
return bool value if not
private bool CheckDatabaseExist()
{
SqlConnection Connection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=Collage;Integrated Security=True");
try
{
Connection.Open();
return true;
}
catch
{
return false;
}
}
private void GenerateDatabase()
{
List<string> cmds = new List<string>();
if (File.Exists(Application.StartupPath + "\\script.sql"))
{
TextReader tr = new StreamReader(Application.StartupPath + "\\script.sql");
string line = "";
string cmd = "";
while ((line = tr.ReadLine()) != null)
{
if (line.Trim().ToUpper() == "GO")
{
cmds.Add(cmd);
cmd = "";
}
else
{
cmd += line + "\r \n";
}
}
if (cmd.Length > 0)
{
cmds.Add(cmd);
cmd = "";
}
tr.Close();
}
if (cmds.Count > 0)
{
SqlCommand command = new SqlCommand();
command.Connection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=MASTER;Integrated Security=True");
command.CommandType = System.Data.CommandType.Text;
command.Connection.Open();
for (int i = 0; i < cmds.Count; i++)
{
command.CommandText = cmds[i];
command.ExecuteNonQuery();
}
}
}
private void Login_Load(object sender, EventArgs e)
{
if (!CheckDatabaseExist())
{
GenerateDatabase();
}
}