string createStr = "create database " + accountName + " to disk='" + xfTxtBoxPoision.Text + "'";
应该不是这样的,希望给予正确答案!

解决方案 »

  1.   


    CREATE DATABASE [DBName] ON  PRIMARY 

    NAME = N'DBName', 
    --指定位置
    FILENAME = N'D:\DB\DBName.mdf' , 
    SIZE = 347776KB , 
    MAXSIZE = UNLIMITED, 
    FILEGROWTH = 10%
    )
     LOG ON 

    NAME = N'DBName_log', 
    --指定位置
    FILENAME = N'D:\DB\DBName_log.LDF' , 
    SIZE = 32448KB , 
    MAXSIZE = UNLIMITED, 
    FILEGROWTH = 10%
    )
      

  2.   

    恩,这个我知道,直接在sql数据库里写sql语句,我是想知道用代码,快速的创建,像
    还原数据库一样,就是restore database 数据库名 from disk 磁盘位置!
      

  3.   


    string sql=@"CREATE DATABASE ["+ accountName  +"] ON  PRIMARY 

    NAME = N'"+ accountName  +"', 
    --指定位置
    FILENAME = N'"+path +"\"+ accountName +".mdf' , 
    SIZE = 347776KB , 
    MAXSIZE = UNLIMITED, 
    FILEGROWTH = 10%
    )
     LOG ON 

    NAME = N'"+ accountName +"_log', 
    --指定位置
    FILENAME = N'"+path +"\"+ accountName +"_log.LDF' , 
    SIZE = 32448KB , 
    MAXSIZE = UNLIMITED, 
    FILEGROWTH = 10%
    )"
    --试试这个
      

  4.   

    如果是sqlserver 2005 直接连接到 master 数据库中执行
      

  5.   

    只要能在 后台把sql语句搞出来,和在数据库中执行效果是一样的
      

  6.   

    恩,我试出来了,呵呵,感谢你们了,还是要用sql语句,我以为有简单方式呢!