[英]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.