其语法解释如下:
但是,我的代码是这样实现的:
public static bool CreateDatabaseIfNotExists(string connectionString, string databaseName)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand(
string.Format("SELECT * FROM sys.databases WHERE [name]=\'{0:S}\'", databaseName),
conn);
cmd.CommandTimeout = int.MaxValue;
if (cmd.ExecuteScalar() == null)
{
SqlCommand cmd2 = new SqlCommand(
string.Format("CREATE DATABASE [{0:S}];", databaseName),
conn);
cmd2.CommandTimeout = int.MaxValue;
cmd2.ExecuteNonQuery();
return true;
}
else
return false;
}
}
我到底应该把基本字符串放在哪里,因为我不确定把它放在哪里。
最佳答案
您在数据库名称后指定版本:
SqlCommand cmd2 = new SqlCommand(string.Format("CREATE DATABASE [{0:S}] (SERVICE_OBJECTIVE = 'basic');", databaseName), conn);
可以找到该语法的文档 here
关于c# - 如何以编程方式在Basic版本中创建sql数据库?在 Windows Azure 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31437097/