使用create database创建数据库 提示语句未结束

fanercute 2010-08-23 03:40:31
创建数据库的代码如下
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
---------------^

请教各位仙人,错误出在哪儿
...全文
162 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanercute 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lansecheng 的回复:]
引用 12 楼 fanercute 的回复:
引用 10 楼 lansecheng 的回复:
楼上的就非常正确,但是像他说的那样,如果那些数据要想参数化时,就得该连接字符串了。但是我感觉,你在页面里执行这种sql语句,没有啥依据,不如直接在数据服务器上执行。难不成你的需求必须要求这样做?

额 看来是我的思路有问题了 在ASP页面中创建数据库非常麻烦啊 我以为sql语句直接写在页面的代码中……
[/Quote]
学习了 谢谢各位大仙
lansecheng 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 fanercute 的回复:]
引用 10 楼 lansecheng 的回复:
楼上的就非常正确,但是像他说的那样,如果那些数据要想参数化时,就得该连接字符串了。但是我感觉,你在页面里执行这种sql语句,没有啥依据,不如直接在数据服务器上执行。难不成你的需求必须要求这样做?

额 看来是我的思路有问题了 在ASP页面中创建数据库非常麻烦啊 我以为sql语句直接写在页面的代码中就能执行 看来是必须写在查询分析器中是吧
[/Quote]
也不是必须写在查询分析器,你要根据需求来做,写在应用程序里,这种实在是不必要。还有存储过程 函数 不都是在数据库里保存的么,在应用程序里创建很少见
fanercute 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liuhuayang 的回复:]
你错在SCRIPT 用了中文符号,这是大忌
[/Quote]
11楼此话何解?
fanercute 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lansecheng 的回复:]
楼上的就非常正确,但是像他说的那样,如果那些数据要想参数化时,就得该连接字符串了。但是我感觉,你在页面里执行这种sql语句,没有啥依据,不如直接在数据服务器上执行。难不成你的需求必须要求这样做?
[/Quote]
额 看来是我的思路有问题了 在ASP页面中创建数据库非常麻烦啊 我以为sql语句直接写在页面的代码中就能执行 看来是必须写在查询分析器中是吧
Austindatabases 2010-08-23
  • 打赏
  • 举报
回复
你错在SCRIPT 用了中文符号,这是大忌
lansecheng 2010-08-23
  • 打赏
  • 举报
回复
楼上的就非常正确,但是像他说的那样,如果那些数据要想参数化时,就得该连接字符串了。但是我感觉,你在页面里执行这种sql语句,没有啥依据,不如直接在数据服务器上执行。难不成你的需求必须要求这样做?
billpu 2010-08-23
  • 打赏
  • 举报
回复
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语句了
fanercute 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lansecheng 的回复:]
如果你只是想建数据库,在sqlserver里新建查询 然后把你贴出来的复制粘贴,然后点击执行。
[/Quote]
我是想在asp网页里面执行,额,可一直没效果
有什么解决办法么
lansecheng 2010-08-23
  • 打赏
  • 举报
回复
如果你只是想建数据库,在sqlserver里新建查询 然后把你贴出来的复制粘贴,然后点击执行。
fanercute 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 billpu 的回复:]
你是在asp里直接调用的吧 用exec? 那当然是语句未结束
sqlserver不认为回车是语句的结束,但是asp把一行语句视作一个单独的语句
解决办法有两个
1 写存储过程在asp里调用
2 把回车统统删掉,用空格代替,然后直接exec,如果用变量的话不要超过255个字符注意
推荐第一种办法
[/Quote]
写存储过程?是另写成文件吗?求释疑
billpu 2010-08-23
  • 打赏
  • 举报
回复
你是在asp里直接调用的吧 用exec? 那当然是语句未结束
sqlserver不认为回车是语句的结束,但是asp把一行语句视作一个单独的语句
解决办法有两个
1 写存储过程在asp里调用
2 把回车统统删掉,用空格代替,然后直接exec,如果用变量的话不要超过255个字符注意
推荐第一种办法
lansecheng 2010-08-23
  • 打赏
  • 举报
回复
我试了一下 改过来后的sql语句没问题啊。确保两个filename后面都有',' 再就是路径正确,在我这一点问题没有
fanercute 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lansecheng 的回复:]
你的filename后面的字符串好像都少了个‘,’
[/Quote]
额 改过来了 还是不行
lansecheng 2010-08-23
  • 打赏
  • 举报
回复
你的filename后面的字符串好像都少了个‘,’
guguda2008 2010-08-23
  • 打赏
  • 举报
回复
我了个去,等高手

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧