簡體   English   中英

如何在運行時創建Azure SQL數據庫副本?

[英]How do I create an Azure SQL Database copy during runtime?

我是VB.NET和Azure SQL服務的新手,我過去三天一直在尋找答案,但無法提出我能真正理解的答案。 這是我的情況和問題:

我有一個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

請幫忙,我一直走不動,我正在尋找的所有內容都無法為我提供這種簡單情況的明確答案。

經過多次嘗試,我解決了問題:在連接字符串中,我將初始目錄默認設置為數據庫,因此將其更改為“ master”(即使我沒有名為master的數據庫),並且它執行了數據庫副本給我。 哇噢!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM