vb里 
sqlcmd = "ALTER DATABASE test8" & _
     "MODIFY FILE" & _
     "(NAME = test8_Data," & _
     "MAXSIZE = 600MB) "
Cnn.Execute sqlcmd
ModSqlMaxSize = Err.Description出错  在关键字 'FILE' 附近有语法错误。但在查询分析器执行
ALTER DATABASE test8
     MODIFY FILE
     (NAME = test8_Data, 
      MAXSIZE = 600MB)
正确的
请高手赐教

解决方案 »

  1.   

    sqlcmd = "ALTER DATABASE test8" & _
         "MODIFY FILE" & _
         "(NAME = test8_Data," & _
         "MAXSIZE = 600MB) "
    -----------------
    结果是执行了:
    ALTER DATABASE test8MODIFY FILE(NAME = test8_Data,MAXSIZE = 600MB)
    在test8和MODIFY中间少了分隔符,建议在这种情况下,后面换行的连接符最好加上一个vbcrlf:
    sqlcmd = "ALTER DATABASE test8" & vbcrlf & _
         "MODIFY FILE" & vbcrlf & _
         "(NAME = test8_Data," & vbcrlf & _
         "MAXSIZE = 600MB) "
      

  2.   

    sqlcmd = "ALTER DATABASE test8" & _
         " MODIFY FILE" & _
         "(NAME = test8_Data," & _
         "MAXSIZE = 600MB)"
    Cnn.Execute sqlcmd
      

  3.   

    运行alert database 就能连接这个数据库 连接系统pubs数据库 再执行