可以';t更改sql server文件数据库大小
本文关键字:文件 server 数据库 sql 更改 可以 | 更新日期: 2023-09-27 17:57:51
我无法使用C#查询更改数据库文件大小。出于某种原因,我得到了一个异常:"'@databaseName'附近的语法不正确。
这是执行查询的代码:
command = connection.CreateCommand();
command.CommandText = @"
ALTER DATABASE @databaseName
MODIFY FILE
(NAME = @databaseFile, SIZE = @newSize)
";
dbParam = command.CreateParameter();
dbParam.ParameterName = "databaseFile";
dbParam.Value = dbFileName;
command.Parameters.Add(dbParam);
dbParam = command.CreateParameter();
dbParam.ParameterName = "newSize";
dbParam.Value = newSize;
command.Parameters.Add(dbParam);
dbParam = command.CreateParameter();
dbParam.ParameterName = "databaseName";
dbParam.Value = databaseName;
command.Parameters.Add(dbParam);
command.ExecuteNonQuery();
现在可能有几个问题。首先,数据库在不同的机器上,所以数据库文件路径不会不同吗?
有些东西不能参数化。这包括DML中的表名和列名,但包括大部分DDL。在这种情况下,它不期望也无法处理参数。
对此进行检查;只需在SSMS中运行它,提前声明变量并给它们赋值。您会发现错误消息是相同的。如果它在SSMS中不起作用,那么它就不太可能在ADO中起作用。NET。