创建数据库的代码如下
create database a_information
on
(name='information_dat',
filename='d:\wwwroot\myweb\xiaoqi\MSSQL\Data\information.mdf'
size=10mb,
maxsize=50mb,
filegrowth=5mb)
log on
(name='information_log',
filename='d:\wwwroot\myweb\xiaoqi\MSSQL\Data\information.ldf'
size=10mb,
maxsize=50mb,
filegrowth=5mb)
执行后,提示错误如下:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/xiaoqi/save.asp, line 4, column 16
create database a_information
---------------^

请教各位仙人,错误出在哪儿

解决方案 »

  1.   

    你的filename后面的字符串好像都少了个‘,’
      

  2.   

    我试了一下 改过来后的sql语句没问题啊。确保两个filename后面都有',' 再就是路径正确,在我这一点问题没有
      

  3.   

    你是在asp里直接调用的吧 用exec? 那当然是语句未结束
    sqlserver不认为回车是语句的结束,但是asp把一行语句视作一个单独的语句
    解决办法有两个
    1 写存储过程在asp里调用
    2 把回车统统删掉,用空格代替,然后直接exec,如果用变量的话不要超过255个字符注意
    推荐第一种办法
      

  4.   

    如果你只是想建数据库,在sqlserver里新建查询 然后把你贴出来的复制粘贴,然后点击执行。
      

  5.   

    我是想在asp网页里面执行,额,可一直没效果
    有什么解决办法么
      

  6.   

    create proc proc_createdatabase
    AS
    create database a_information
    on
    (name=a_information,
    filename='d:\information.mdf',
    size=10mb,
    maxsize=50mb,
    filegrowth=5mb)
    log on
    (name='information_log',
    filename='d:\information.ldf',
    size=10mb,
    maxsize=50mb,
    filegrowth=5mb)
    这样你asp里面只需要简单的调用proc_createdatabase就可以了 相当于封装了sql的代码
    当然这是简单的创建数据库语句
    如果你要动态更改参数的话,那我没试过了,估计要拼接sql语句了
      

  7.   

    楼上的就非常正确,但是像他说的那样,如果那些数据要想参数化时,就得该连接字符串了。但是我感觉,你在页面里执行这种sql语句,没有啥依据,不如直接在数据服务器上执行。难不成你的需求必须要求这样做?
      

  8.   

    你错在SCRIPT 用了中文符号,这是大忌
      

  9.   

    额 看来是我的思路有问题了 在ASP页面中创建数据库非常麻烦啊 我以为sql语句直接写在页面的代码中就能执行 看来是必须写在查询分析器中是吧