【发布时间】:2010-08-23 20:35:25
【问题描述】:
我有一个 C# 程序,我想用它来动态创建数据库。虽然只有特权用户会使用这个应用程序,但我想遵循安全方面的最佳实践。我该怎么做呢?我认为在这种情况下我不能使用参数化查询,因为我不想传入字符串,我想传入标识符。
这是我现在作为占位符进入的不安全方式:
using (MySqlConnection connection = new MySqlConnection(connectionString))
using (MySqlCommand command = connection.CreateCommand())
{
connection.Open();
command.CommandText = "DROP SCHEMA IF EXISTS " + schema;
command.ExecuteNonQuery();
command.CommandText = "CREATE SCHEMA " + schema;
command.ExecuteNonQuery();
}
对此有什么想法吗?
【问题讨论】:
-
能否请您发布您的连接字符串?供参考
-
没有。连接字符串成功连接到数据库。我对上面的代码没有任何问题。我只是在问是否有更好的方法。