c# - 从 C# 创建 SQL Server 数据库 - 使用参数

标签 c# asp.net sql sql-server

我正在尝试编写一个代码来从我的 C# 代码(asp.net 网站)创建数据库。

这是我的代码:

SqlCommand myCommand = new SqlCommand("CREATE DATABASE @dbname", nn);
myCommand.Parameters.Add("dbname", dbname);

myCommand.ExecuteNonQuery();
nn.Close();

嗯,它不起作用。它给了我一个错误:

incorrect syntax near '@dbname'

但是。如果我不使用参数,人们可以通过 SQL 注入(inject)我的数据库。您知道如何使用任何东西从文本框中获取数据库名称吗?人们不能通过 SQL 注入(inject)我的数据库吗?

最佳答案

您不能在 CREATE DATABASE 或其他 DDL 命令中使用参数。

我建议使用SQL Server Management Objects而不是 SQL

关于c# - 从 C# 创建 SQL Server 数据库 - 使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670740/

相关文章:

c# - 如何按升序显示文本文件中的数据#

c# - 在绑定(bind)转发器时将 javascript 添加到链接的 OnClientClick 属性

c# - 为什么 EnumDropDownListFor 在 url 参数与模型中的字段相同时绑定(bind)不正确

mysql - UPDATE SQL 查询中的 LIMIT 偏移量或 OFFSET

SQL语句从 'next'行中选择信息,最后一条记录丢失

c# - 如何使用 WMI 删除 DNS 区域

c# - 云存储账户

c# - 图像识别中的K最近邻

asp.net - 什么是 ASP.NET 迁移中的鉴别器列?

mysql - 如何使用最新时间戳更新行