首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用向导c#创建数据库

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

Stack Overflow用户
提问于 2013-07-16 22:40:09
回答 2查看 763关注 0票数 0

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

谢谢!

代码语言:javascript
复制
 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 
        }
EN

回答 2

Stack Overflow用户

发布于 2013-07-16 22:46:44

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

代码语言:javascript
复制
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,我看你已经有了。希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2013-07-16 22:59:50

如果你打算使用SQL server,这看起来比你需要的要复杂得多。

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

然后你就有了一个包含各种方法的类,这些方法可以创建你的数据库,创建表等等。

因此,您将执行以下操作: 1)如果不存在,则创建数据库X。2)如果不存在,则创建表A、B、C等。3)更改表以建立关系4)如果不存在,则创建存储的proc、spA、spB等

这样就可以建立数据库了。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17679585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档