gpt4 book ai didi

c# - 制作 Azure 数据库的副本

转载 作者:行者123 更新时间:2023-11-30 21:00:25 24 4
gpt4 key购买 nike

我需要复制 Azure 数据库,但我无权访问任何管理工具,只能访问连接字符串。

我知道要使用CREATE DATABASE x AS COPY OF y命令,我需要位于master数据库中,但我不知道如何告诉Azure从那里运行我的命令。例如,我有这样的代码:

var commandText = "CREATE DATABASE foobar AS COPY OF " + database;
var connectionString = <my_connection_string>;

using (var conn = new SqlConnection(connectionString))
{
using (var cmd = new SqlCommand(commandText, conn))
{
cmd.CommandType = CommandType.Text;
conn.Open();
cmd.ExecuteNonQuery();
}
}

如我所料,失败并出现错误“用户必须位于主数据库中”。

但是我的连接字符串对于 master 数据库无效,那么如何从 master 数据库执行此命令?如果我在 SQL Management Studio 中,我会这样做:

use master
CREATE DATABASE x AS COPY OF y

有什么方法可以在我的代码中模拟它吗?

最佳答案

更改连接字符串以访问主数据库而不是常规数据库。就这么简单,也是唯一的解决方案。

关于c# - 制作 Azure 数据库的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com