2013-05-07 132 views
0

我想使用MSDN示例复制Azure数据库进行备份。我可以做的副本,但作为一个SQL查询新手我无法弄清楚如何检查复制状态每个“SELECT名称,user_access_desc,is_read_only,state_desc,recovery_model_desc 从sys.databases;”提供的例子。我可以运行查询,但不知道如何获得结果来检查。看看例子,我看到查询返回一个结果集。我的问题是我在哪里以及如何看待这一组。对不起,这是如此基本,但我需要帮助。查看简单查询的结果

+0

你怎么样运行查询以至于看不到结果? – billinkc 2013-05-07 21:10:31

+0

在vb.net应用程序中。 – user1626137 2013-05-07 21:48:16

+0

@ user1626137当你说结果集时,你的意思是数据集?如在填充数据集中一样?在这种情况下,您只需循环查看该集合包含的数据表,该数据表具有您正在查找的信息。 – f0x 2013-05-07 22:45:05

回答

2

下面是一些VB.NET代码向您展示的方式:

Using conn As New SqlConnection("<Your Azure Connection String>") 
    Using command As SqlCommand = conn.CreateCommand() 
     conn.Open() 

     command.CommandText = "SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc FROM sys.databases" 
     Using reader As SqlDataReader = command.ExecuteReader() 
      While reader.Read() 
       Console.WriteLine("Name: {0}, UserAcess: {1}, Is_Readonly: {2}, State: {3}, recovery: {4}", _ 
            reader("name").ToString().Trim(), _ 
            reader("user_access_desc").ToString().Trim(), _ 
            reader("is_read_only").ToString().Trim(), _ 
            reader("state_desc").ToString().Trim(), _ 
            reader("recovery_model_desc").ToString().Trim()) 
      End While 
     End Using 


     conn.Close() 
    End Using 
End Using 
+0

这就是我一直在寻找的。谢谢! – user1626137 2013-05-13 19:26:21

6

如果您安装了SQL Server Management Studio,则与连接Azure实例并运行查询(假设您的IP位于防火墙规则中)一样简单。

enter image description here

否则,使用Web界面来运行查询

https://YourServerHere.database.windows.net/?langid=en-us

登录这里。不要指定数据库 enter image description here

选择一个数据库 enter image description here

运行查询 enter image description here

+0

感谢您的详细答案,但我应该说,我在vb.net代码中这样做。 – user1626137 2013-05-07 22:10:33