使用C#在Azure上创建新数据库

时间:2019-06-26 11:58:02

标签: c# azure asp.net-core

是否可以通过SqlCommand在Azure连接上创建新数据库?

现在,我有这个:

 String str = $"Create database {DatabaseName} ( EDITION = 'basic' );";
 SqlCommand myCommand = new SqlCommand(str, myConn);

 var optionsBuilder = new DbContextOptionsBuilder<Context>();
 optionsBuilder.UseSqlServer(Config.ConnectionString(DatabaseName));
 try
 {
      myConn.Open();
      myCommand.ExecuteNonQuery();
 }

连接已成功建立,但是myCommand.ExecuteNonQuery();正在上升:连接超时。

我需要从.NET Core应用程序中创建数据库,并在Azure上使用随机生成的名称。有可能吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以在Azure SQL数据库中创建新的数据库。看到这里:https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-transact-sql?view=azuresqldb-current

只需使用常规的create database语句(针对master数据库):

CREATE DATABASE TestDB2
( EDITION = 'GeneralPurpose' );

不过,您可能需要增加超时时间。我刚刚测试该语句大约花了40秒钟。