无需向导c#创建数据库

时间:2013-07-16 14:40:09

标签: c# database

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

谢谢!

 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 
        }

2 个答案:

答案 0 :(得分:0)

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

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。 希望它有所帮助。

答案 1 :(得分:0)

如果你计划使用SQL服务器,似乎这比它需要的更复杂。

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

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

所以你会这样做: 1)如果不存在则创建数据库X. 2)如果不存在则创建表A B C等 3)改变表格以建立关系 4)如果不存在则创建存储过程spA spB等

并以这种方式构建数据库。

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

如果您编写SQL以始终检查您要创建的内容是否存在,则可以使用它来升级和创建。