select * From master.dbo.sysdatabases where name='数据库名'这句SQL语句会查询指定数据库的详细信息。这样就能查到数据库。

解决方案 »

  1.   

    逻辑不对。 不应该在C# 中判断,而应该在C#中执行proc  这个proc中包含 判断数据库是否存在判断,并且根据判断条件 执行是否创建数据库或者提示 数据库已存在。将提示信息返回。
      

  2.   

    可以按照2楼的sql。
    在需要触发创建数据库的地方,先执行sql判断数据库是否存在,没存在就创建;存在就提示。
      

  3.   


    这个代码具体怎么写呢?在我上面贴的代码中,我试着写了下,好像报错啊!求大神指引啊!
    菜鸟刚学习C#
    如果使用他的代码,那么就是                string sql = "if not exists(select * From master.dbo.sysdatabases where name='GFX_JC ')"
                            +"CREATE DATABASE GFX_JC ON PRIMARY"
                            + "(name=GFX_JC, filename = 'F:\\GFX_JC_DB\\GFX_JC.mdf', size=3,"
                            + "maxsize=5, filegrowth=10%)log on"
                            + "(name=GFX_JC_log,filename='F:\\GFX_JC_DB\\GFX_JC_log.ldf',size=3,"
                            + "maxsize=20,filegrowth=1)";
      

  4.   


    这个代码具体怎么写呢?在我上面贴的代码中,我试着写了下,好像报错啊!求大神指引啊!
    菜鸟刚学习C#
    如果使用他的代码,那么就是                string sql = "if not exists(select * From master.dbo.sysdatabases where name='GFX_JC ')"
                            +"CREATE DATABASE GFX_JC ON PRIMARY"
                            + "(name=GFX_JC, filename = 'F:\\GFX_JC_DB\\GFX_JC.mdf', size=3,"
                            + "maxsize=5, filegrowth=10%)log on"
                            + "(name=GFX_JC_log,filename='F:\\GFX_JC_DB\\GFX_JC_log.ldf',size=3,"
                            + "maxsize=20,filegrowth=1)";

    多谢了!
    但是我后面还有建数据表,该写爱哪里呢?
    实现的功能是这样的:程序运行时,检查系统内存在数据库不,不存在时,创建数据库,同时创建多个表。如果系统存在数据库,则关闭数据库连接
      

  5.   

    这个代码具体怎么写呢?在我上面贴的代码中,我试着写了下,好像报错啊!求大神指引啊!
    菜鸟刚学习C#
    如果使用他的代码,那么就是                string sql = "if not exists(select * From master.dbo.sysdatabases where name='GFX_JC ')"
                            +"CREATE DATABASE GFX_JC ON PRIMARY"
                            + "(name=GFX_JC, filename = 'F:\\GFX_JC_DB\\GFX_JC.mdf', size=3,"
                            + "maxsize=5, filegrowth=10%)log on"
                            + "(name=GFX_JC_log,filename='F:\\GFX_JC_DB\\GFX_JC_log.ldf',size=3,"
                            + "maxsize=20,filegrowth=1)";

    这个代码具体怎么写呢?在我上面贴的代码中,我试着写了下,好像报错啊!求大神指引啊!
    菜鸟刚学习C#
    如果使用他的代码,那么就是                string sql = "if not exists(select * From master.dbo.sysdatabases where name='GFX_JC ')"
                            +"CREATE DATABASE GFX_JC ON PRIMARY"
                            + "(name=GFX_JC, filename = 'F:\\GFX_JC_DB\\GFX_JC.mdf', size=3,"
                            + "maxsize=5, filegrowth=10%)log on"
                            + "(name=GFX_JC_log,filename='F:\\GFX_JC_DB\\GFX_JC_log.ldf',size=3,"
                            + "maxsize=20,filegrowth=1)";
    sql中可以写判断IF 语句?
      

  6.   

    如果是sqlserver,就用管理工具,将数据库生成脚本,包括创建数据库,表,存储过程,函数等等。。
    然后,写个程序去读取脚本,逐一执行(比如说每个go之间就做一段sql执行)。
      

  7.   

    'F:\\GFX_JC_DB\\GFX_JC.mdf'
    你后面创建数据库扩展名是mdf
    前面判断是否存在用mdb??