【问题标题】:How do I create an Azure SQL Database copy during runtime?如何在运行时创建 Azure SQL 数据库副本?
【发布时间】:2016-04-13 21:19:48
【问题描述】:

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

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

我已经可以访问我的主数据库中的数据表,但是我不知道如何在运行时从我的程序中复制它。当我运行我的应用程序并调试以下代码片段时,我收到一个异常错误,提示“您必须登录到主数据库”我不知道如何解决这个错误,因为我正在使用主管理员我的普通 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

请帮忙,我一直在无处可去,我正在寻找的一切都没有给我一个明确的答案来解决这个简单的场景。

【问题讨论】:

    标签: sql database vb.net copy azure-sql-database


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多