不使用向导c#创建数据库

本文关键字:创建 数据库 向导 | 更新日期: 2023-09-27 18:22:42

今天我正在做一个项目,我将通过源代码而不是通过内置向导创建关系数据库。我一直在寻找向我解释这一过程的教程,但似乎无法做到。大多数教程都有关于如何使用内置向导和向表中添加内容的教程,我的主要目标是真正拥有一个用户可以使用的实用程序,其中包括自建数据库。如果你有这样的例子,我会非常感激,或者如果你知道任何好的教程,也会有帮助

谢谢!

 class Program
{
  static  string strcon = @"user id  = sde ; password = passrd;
    server =dfgserver;database =valrollclients";

   static SqlCommand cmdinserted = new SqlCommand();
   static SqlConnection con; //declaring a connection object 
    static void Main(string[] args)
    {

        cmdinserted.CommandText = "[dbo].[prcinsert_client]";

        cmdinserted.CommandTimeout = 0;

        cmdinserted.CommandType = CommandType.StoredProcedure; 

        cmdinserted.Connection = con; 
        cmdinserted.Parameters.Add("@client_name",
            SqlDbType.VarChar, 12).Value = "me";
        cmdinserted.Parameters.Add("@client_lastname",
           SqlDbType.VarChar, 15).Value = "abutair";
        cmdinserted.Parameters.Add("@client_age ",
           SqlDbType.Int, 4).Value = 4;
        try
        {
            con.Open(); //open connection
            cmdinserted.ExecuteNonQuery(); //execute the stored procedure
            con.Close();//close connection
        }
        catch (SqlException) //catch an error
        {
            throw; //throw it back to the calling method 
        }

不使用向导c#创建数据库

这是您必须在服务器上运行的代码:

USE master;
GO
CREATE DATABASE Sales
ON 
( NAME = Sales_dat,
    FILENAME = 'C:'Program Files'Microsoft SQL Server'MSSQL11.MSSQLSERVER'MSSQL        'DATA'saledat.mdf',
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
    FILENAME = 'C:'Program Files'Microsoft SQL Server'MSSQL11.MSSQLSERVER'MSSQL'DATA'salelog.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB ) ;
GO

您可以将其添加到SqlCommand中。你需要一个SqlConnection,我看你已经有了。希望能有所帮助。

这似乎比您计划使用SQL server时需要的要复杂得多。

您的应用程序为用户提供了一种输入SQL server实例位置和具有管理权限的用户的方法。

然后你有一个类,它有各种方法来创建数据库、创建表等。

所以你会这样做:1) 如果不存在,请创建数据库X。2) 如果不存在,创建表A、B、C等3) 更改表格以建立关系4) 如果不存在,创建存储的进程spA spB等

然后用这种方式建立数据库。

上面的每个步骤都是一个单独的方法,用于执行一些内联SQL。

如果编写SQL总是检查要创建的东西是否存在,那么它既可以用于升级,也可以用于创建。