gpt4 book ai didi

sql - 如何在运行时创建 Azure SQL 数据库副本?

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:11 24 4
gpt4 key购买 nike

我是 VB.NET 和 Azure SQL 服务的新手,过去 3 天我一直在寻找答案,但找不到我能真正理解的答案。这是我的场景和问题:

我有一个 VB.NET 应用程序,用户将在其中登录他们的帐户并在他们自己的 Azure SQL 数据库下拥有他们自己的一组表。我希望我的程序自动为他们创建数据库(使用他们自己选择的名称),这将是 Azure 中现有空数据库的数据库副本。

我已经可以访问我的 master 数据库中的数据表,但我不知道如何在运行时从我的程序中复制它。当我运行我的应用程序并调试以下代码片段时,我收到一个异常错误,提示“您必须登录到 master 数据库” 我不确定如何解决弹出的错误,因为我正在使用 master admin我的普通 SQL 连接字符串中的帐户。

Private Sub BtnActivate_Click(sender As Object, e As RoutedEventArgs)
If passwrd1.Password <> passwrd2.Password Then
MsgBox("Password doesn't match Confirm Password.", vbOKOnly)
Else
Dim commandString = "CREATE DATABASE " & dbname.Text & " AS COPY OF DBDEV;"
Using connection As New SqlConnection(My.Settings.DBDEVConnectionString)
Dim command As New SqlCommand(commandString, connection)
Try
connection.Open()
command.ExecuteNonQuery()
MsgBox("DATABASE SETUP. USE " & dbname.Text & "AS DBNAME TO CONNECT TO")
Catch ex As Exception
Throw ex
End Try
End Using
End If
End Sub

请帮忙,我一直无处可去,我正在搜索的所有内容都没有给我这个简单场景的明确答案。

最佳答案

经过多次尝试,我解决了这个问题:在我的连接字符串中,我将初始目录默认为我的数据库,所以我将其更改为“master”(即使我没有名为 master 的数据库)并且它为我执行了数据库副本。哇哦!

关于sql - 如何在运行时创建 Azure SQL 数据库副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689800/

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