How To Create a SQL Server Database Programmatically by Using ADO.NET and Visual C# .NET (307283)
The information in this article applies to:
- Microsoft ADO.NET (included with the .NET Framework)
- Microsoft ADO.NET (included with the .NET Framework 1.1)
- Microsoft Visual C# .NET (2002)
- Microsoft Visual C# .NET (2003)
This article was previously published under Q307283 For a Microsoft Visual Basic .NET version of this article, see 305079.
For a Microsoft Visual C++ .NET version of this article, see 307402.
For a Microsoft Visual J# .NET version of this article, see 320628.
This article refers to the following Microsoft .NET Framework Class Library namespace:
IN THIS TASKSUMMARY
This step-by-step article shows you how to create a Microsoft SQL Server database by using ADO.NET and Visual C# .NET because programmers often need to create Databases programmatically.
back to the top
Steps to Create a SQL Server Database
To create the database, follow these steps:
- Create a new Visual C# .NET Windows application.
- Place a button on Form1. Change the button's Name property to btnCreateDatabase, and then change the Text property to Create Database.
- Use the using statement on the System and System.Data namespaces so that you do not have to qualify declarations in those namespaces later in your code. Add the following code to the General Declarations section of Form1:
using System;
using System.Data.SqlClient;
- Switch to Form view, and then double-click Create Database to add the click event handler. Add the following sample code to the handler:
String str;
SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master");
str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'C:\\MyDatabaseData.mdf', " +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'C:\\MyDatabaseLog.ldf', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";
SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
- Change the connection string to point to your computer running SQL Server, and then verify that the Database argument is set to Master or is blank.
- Press F5 or CTRL+F5 to run the project, and then click Create Database.
- Use the Server Explorer to verify that the database is created.
back to the top
NOTES:
back to the top
REFERENCES
For additional information about the Create Database Transact-SQL command, see the SQL Server Books Online or visit the MSDN Online Library:
For more information about ADO.NET objects and syntax, see the following topic in the Microsoft .NET Framework SDK Documentation or visit the following Microsoft Web site:
back to the top
Modification Type: | Minor | Last Reviewed: | 6/29/2004 |
---|
Keywords: | kbHOWTOmaster kbSqlClient kbSystemData KB307283 kbAudDeveloper |
---|
|