可以';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();

现在可能有几个问题。首先,数据库在不同的机器上,所以数据库文件路径不会不同吗?

可以';t更改sql server文件数据库大小

有些东西不能参数化。这包括DML中的表名和列名,但包括大部分DDL。在这种情况下,它不期望也无法处理参数。

对此进行检查;只需在SSMS中运行它,提前声明变量并给它们赋值。您会发现错误消息是相同的。如果它在SSMS中不起作用,那么它就不太可能在ADO中起作用。NET。