WEBVTT

00:00:07.990 --> 00:00:10.670
大家好，欢迎到 Visual Studio 工具箱。我是您的软管 Robert 绿色

00:00:10.770 --> 00:00:14.890
并加入我今天是 Scott Klein。Scott Klein 是主机

00:00:14.940 --> 00:00:18.590
通道上的奖获奖放映9 日公开的数据

00:00:18.640 --> 00:00:21.020
>> 的权利。是哪个奖它你赢了吗?

00:00:23.340 --> 00:00:25.550
>> 我试图记住它我赢了奖。最好...

00:00:25.600 --> 00:00:26.470
>> 最新节目。

00:00:26.520 --> 00:00:27.770
>> 最新显示，是正确的。

00:00:27.820 --> 00:00:28.610
>> 今年为止。

00:00:28.660 --> 00:00:29.340
>> 的权利。

00:00:29.390 --> 00:00:29.690
>> 很好。

00:00:29.740 --> 00:00:30.590
>> 它是所有有关的数据。

00:00:30.640 --> 00:00:32.560
>> 如果您没有监视，我强烈建议放映。

00:00:32.610 --> 00:00:35.010
>> 是。它是实际上非常好因为我们还没有显示

00:00:35.060 --> 00:00:38.780
一个关于数据以便决定一段若要启动一个，它实际上是

00:00:38.830 --> 00:00:42.740
获取相当...没您收到了 300000。

00:00:43.000 --> 00:00:45.420
>> 很好，这是一个对作为前到，我猜。

00:00:45.470 --> 00:00:47.880
>> 的权利。我想有一天是 Robert 绿色。

00:00:47.930 --> 00:00:48.730
>> 移动。

00:00:49.480 --> 00:00:56.400
让我们下面要谈到的 SQL在 Visual Studio 中的服务器数据工具。

00:00:56.450 --> 00:00:56.920
>> 的正确。

00:00:56.970 --> 00:01:01.410
>> 和我认为，很多时候，我们发现与在 Visual Studio 中的刀具

00:01:01.460 --> 00:01:05.440
人们并不一定是为了解的一些工具

00:01:05.490 --> 00:01:10.400
在 Visual Studio 中因为他们已做事情之后

00:01:10.450 --> 00:01:13.430
之前被发明的工具。一个典型示例是 XMAL。

00:01:13.480 --> 00:01:17.430
人们没有键入其 XMAL在编辑器因为当我们

00:01:17.480 --> 00:01:21.840
所有学习的 XMAL 真的没有人才的设计器：

00:01:21.890 --> 00:01:22.550
现在有。

00:01:23.300 --> 00:01:26.780
当需要执行 SQL 中的某些内容我是有可能的服务器

00:01:26.830 --> 00:01:30.100
无法启动 SQL Server 管理studio，然后当我弹

00:01:30.150 --> 00:01:33.710
回 Visual Studio 和我看到的没有 SQL Server 资源管理器

00:01:34.220 --> 00:01:38.650
我认为对我自己，嗯，我想知道什么我可以处理，而不是

00:01:38.700 --> 00:01:41.680
不必总是有转到到 SQL 管理 studio。

00:01:42.890 --> 00:01:46.350
因此 Scott，什么怎么办在 Visual Studio 内吗？

00:01:46.920 --> 00:01:47.540
>> 这是...

00:01:49.070 --> 00:01:54.120
作为数据库管理员，右，您知道思考Microsoft 的目的在于使如虎添翼

00:01:54.170 --> 00:01:54.920
最终用户。

00:01:55.520 --> 00:01:58.000
交谈任何 DBA 和任何时间我要给您说好了，

00:01:58.050 --> 00:02:01.380
开发人员工具来修改我的数据库，右，

00:02:02.920 --> 00:02:04.710
您刚才启动 Armageddon，权利吗？

00:02:05.270 --> 00:02:09.010
但我认为还有一些电源此，权利，尤其是与

00:02:09.060 --> 00:02:11.350
从 SQL Server 性能好了，说的角度来看谁

00:02:11.400 --> 00:02:14.530
还能做什么，权利？这样我就能获得非常细粒度的权限

00:02:14.580 --> 00:02:18.250
然后用户可以做些什么，但我认为是...您可以获得很

00:02:18.300 --> 00:02:20.980
在 Visual Studio 中的危险，但现在在像您说的

00:02:21.030 --> 00:02:24.320
有的 SQL Server 数据工具很多我可以做，我们可能可以

00:02:24.370 --> 00:02:27.260
花时间谈论的一切SQL Server 数据工具可以

00:02:27.310 --> 00:02:30.410
执行、 右？没有几只我想要指出的事情

00:02:30.460 --> 00:02:32.270
因为我一直在讨论与...

00:02:32.960 --> 00:02:35.770
您知道，SQL Server 数据工具看起来，和他们所说的您知道，

00:02:35.820 --> 00:02:37.950
有很多的人们的事情正如您所说，真的不......

00:02:38.000 --> 00:02:40.650
真的不知道该 SQL服务器数据工具可以执行操作。

00:02:40.700 --> 00:02:43.760
它们哪里去得到它了如何才能编辑吗？诸如此类的。

00:02:43.810 --> 00:02:46.970
它实际工作与 Azure 吗？是的。是的是的是键入

00:02:47.020 --> 00:02:50.150
影响，对吗？因此一些的我只是想要指出的事情

00:02:50.200 --> 00:02:52.640
我们可以总是回来，如果我们需要，做更多更深入的了解

00:02:52.690 --> 00:02:54.910
对，但我想的只是几件事情到点下班和第一个

00:02:54.960 --> 00:02:57.290
是我们需要了解的...

00:02:57.880 --> 00:03:00.890
根据视觉的版本如果你，有 studio

00:03:00.940 --> 00:03:04.710
这是使用 Visual Studio 2010加载项，正确？只是向上

00:03:04.760 --> 00:03:08.980
为 MSDN，SQL Server 数据工具，搜索它是一个加载项。完美，正确？

00:03:09.030 --> 00:03:12.700
如果您使用的 Visual Studio 2013很多人不知道

00:03:12.750 --> 00:03:16.420
它实际上将配备有可视Studio 2013 年。已安装

00:03:16.470 --> 00:03:20.270
与 Visual Studio，对吧？那里它是的 SQL Server 对象资源管理器。

00:03:20.320 --> 00:03:24.490
完成，对吧？允许我连接对形形色色的事物上，右，

00:03:24.540 --> 00:03:28.020
尤其是 SQL Server 和 Azure因此，我可以做很多的 SQL 数据库

00:03:28.070 --> 00:03:31.900
工作，但是，它与 Visual Studio 2013。

00:03:32.290 --> 00:03:36.340
另一件事，很多人不知道是该如何起作用

00:03:36.390 --> 00:03:38.300
SQL Server 数据工具确实是，正确吗？

00:03:38.350 --> 00:03:38.960
>> 权限。

00:03:39.010 --> 00:03:41.570
>> 如您所说的我是 SQL Server专家。如果我要执行 SQL

00:03:41.620 --> 00:03:44.570
我打算在转到第一个服务器？我要破解打开

00:03:45.150 --> 00:03:46.470
SQL Server 管理 studio。

00:03:46.520 --> 00:03:49.210
>> 的我经常再需要下载，首先。

00:03:49.260 --> 00:03:54.230
>> 完全一样。从开发人员的角度看我们中的很多没有

00:03:54.280 --> 00:03:57.300
SQL Server 管理 studio。为第一件事是一个 SQL 专家

00:03:57.350 --> 00:04:01.750
我将安装了 SQL Server或管理工具，用于

00:04:01.800 --> 00:04:05.520
SQL Server。但作为开发人员，为Visual Studio 的专家，您知道，

00:04:05.570 --> 00:04:08.180
很多时候很多人都我需要给我，然后转，安装

00:04:08.230 --> 00:04:11.800
SQL Server 管理 studio。好吧，您是否使用 Visual Studio 的吗？

00:04:12.100 --> 00:04:15.300
我当然记得。好。让我们使用，对吧？因此我们转

00:04:15.350 --> 00:04:20.480
和我可以做类似的事情，因此您知道连接到...因此，让我连接。

00:04:20.530 --> 00:04:21.730
>> 可以创建新的数据库吗？

00:04:21.780 --> 00:04:25.010
>> 我可以创建一个新数据库，我可以修改现有的数据库

00:04:25.060 --> 00:04:29.800
我可以说的数据库，以便添加新数据库。此处转，对吗？

00:04:29.850 --> 00:04:36.910
因此，我们可以调用此工具箱中，正确吗？完成。如果我们想要转

00:04:36.960 --> 00:04:38.450
SQL Server 管理 studio 现在

00:04:40.070 --> 00:04:43.690
和刷新我们的数据库的列表我们的数据库应该有。

00:04:43.740 --> 00:04:44.640
没有工具箱。

00:04:45.330 --> 00:04:47.710
可以执行数据库。现在我可以做到如果我想实际上会和

00:04:47.760 --> 00:04:51.180
好了，说，我想要展开。我有没有表，但

00:04:51.230 --> 00:04:56.380
我可以说将添加新表，对吗？因此，这是非常灵活和

00:04:56.430 --> 00:05:00.750
对实际 SQL Server 功能如何管理 studio。

00:05:00.800 --> 00:05:02.100
我可以做这里的一切。

00:05:02.150 --> 00:05:04.590
>> 您可能会认为它不会能...因为 SQL 管理

00:05:04.640 --> 00:05:08.210
studio 是没有什么比一个用户界面它知道要交谈的 API

00:05:08.260 --> 00:05:08.720
SQL Server。

00:05:08.770 --> 00:05:12.890
>> 只称它为 SMO 在幕后。这就是这做的所有事情。

00:05:12.940 --> 00:05:14.710
>> 可能应执行这完全相同的操作。

00:05:14.760 --> 00:05:16.030
>> 完全相同的方法。

00:05:16.080 --> 00:05:18.840
>> 减去任何功能不能使其在那里。

00:05:18.890 --> 00:05:22.510
我想该 SQL 管理 studio没有真正的一切

00:05:22.560 --> 00:05:26.570
可以在中执行可执行 Visual Studio大的子集。这是

00:05:26.620 --> 00:05:27.600
公平的语句？

00:05:27.650 --> 00:05:30.270
>> 我认为这是一个公平的语句中，权限。例如，

00:05:30.320 --> 00:05:33.020
如果转到 SQL Server 管理studio 和我要...

00:05:33.070 --> 00:05:35.250
愿意让我们转到 AdventureWorks 2012 年，

00:05:37.090 --> 00:05:39.760
2014 年，我想要修改的表，例如，我将到

00:05:39.810 --> 00:05:44.590
说设计，对吗？然后我向下转这里，我将添加一列。

00:05:44.640 --> 00:05:49.010
我要调用此测试列int，右，和我所为

00:05:49.060 --> 00:05:52.320
请执行下面是我只需单击保存右和这确实会

00:05:52.370 --> 00:05:56.050
保存、 如果我单击保存，右，嗯...

00:05:56.620 --> 00:06:04.870
现在，如果我转，让我们看看他选择前 1000 行，右。

00:06:04.920 --> 00:06:05.670
>> Uh-huh。

00:06:06.200 --> 00:06:07.870
>> 有那边，右边是测试列吗？

00:06:08.510 --> 00:06:11.960
Visual Studio 是略有不同。如果我单击保存它的

00:06:12.010 --> 00:06:16.460
要保存 T-SQL 操作SQL Server 数据工具的用途

00:06:16.510 --> 00:06:18.220
是我想要转到同样的事情

00:06:19.590 --> 00:06:22.380
所以，我转到 AdventureWorks 2012。这是什么很多人

00:06:22.430 --> 00:06:25.470
不知道是我可以做很多在 Visual Studio 中的事物的

00:06:25.520 --> 00:06:28.420
我可以在 SQL Server 管理执行操作studio 只是稍有不同。

00:06:28.470 --> 00:06:32.290
因此，我要展开表。没有我可以到 person.person。

00:06:34.130 --> 00:06:37.570
视图设计器中，右？没有我的设计器。

00:06:38.500 --> 00:06:42.870
右边是测试列吗？实际上没有T SQL 脚本，右，

00:06:44.130 --> 00:06:45.770
它将会产生。

00:06:46.340 --> 00:06:49.070
>> 这种可让您文档表。

00:06:49.120 --> 00:06:52.100
>> 您有一些文档，而不是，您知道...稍有不同。

00:06:52.150 --> 00:06:56.360
是的。如果我想要在 SQL 中执行此操作服务器管理 studio 和

00:06:56.410 --> 00:06:59.940
我想看看 T-SQL，您知道，它我就没有给

00:06:59.990 --> 00:07:02.870
实际上这里转，说，好的做什么...

00:07:02.920 --> 00:07:03.950
其中未

00:07:05.280 --> 00:07:07.040
我去了吗？

00:07:07.090 --> 00:07:07.440
嗯。.

00:07:10.690 --> 00:07:12.010
>> 作为脚本表。

00:07:12.060 --> 00:07:15.770
>> 是，为编写表脚本。创建两个或改变两个或某物

00:07:15.820 --> 00:07:18.850
类似的问题。我在寻找的任务，对不起。权限。就是这样。

00:07:18.900 --> 00:07:22.740
所以我认为有一些专业人员并同时，适当的缺点？对我来说

00:07:22.790 --> 00:07:25.830
您知道我正在习惯于使用如果我想这是我可以

00:07:25.880 --> 00:07:29.580
转到设计器中或作为 T SQL 专家我要...我不甚至需要

00:07:29.630 --> 00:07:31.640
要打开设计器。我是要创建它，只是说

00:07:31.690 --> 00:07:34.490
更改表中添加列或诸如此类的权利吗？

00:07:34.540 --> 00:07:35.410
>> 权限。

00:07:35.460 --> 00:07:39.970
>> Visual Studio 人物肖像如何编写 T 的 SQL，因此

00:07:40.020 --> 00:07:43.190
这是从 DBA 的原因我认为...但是我不想的角度来看

00:07:43.240 --> 00:07:46.430
为这些专家提供适当的工具吗？但这里在 Visual Studio I

00:07:46.480 --> 00:07:49.900
可以说，好了，好吧，我是要添加测试调用两个，

00:07:50.970 --> 00:07:54.860
使该 INT，右，和这里您可以自动看到它

00:07:54.910 --> 00:07:59.360
修改我的 T-SQL 作为自动键入。这真的非常棒因为

00:07:59.920 --> 00:08:05.570
它基本上教学并在某种程度教学 T SQL 开发人员。

00:08:05.620 --> 00:08:08.790
现在，这不像它正确，因为如果我是

00:08:08.840 --> 00:08:12.660
我要说改变实际 T SQL 专家表中，添加列或事物

00:08:12.710 --> 00:08:13.220
类似的对吧？

00:08:13.270 --> 00:08:13.770
>> 权限。

00:08:14.360 --> 00:08:17.380
>> 这里如果我确实单击它将尝试保存

00:08:17.430 --> 00:08:20.340
此 T-SQL 脚本。它实际上不运行它对我来说。

00:08:20.990 --> 00:08:21.510
对吧？

00:08:21.560 --> 00:08:24.090
>> 使它保存更改。

00:08:24.140 --> 00:08:27.610
>> 因此如果我单击保存它基本上保存此 SQL 脚本。

00:08:27.660 --> 00:08:31.630
对吧？保存 person.person.SQL，权利吗？它并不真正地运行它

00:08:31.680 --> 00:08:35.830
为我。我所要做是我必须转，并单击更新。

00:08:35.880 --> 00:08:39.050
哪些更新的作用是它说，嗨，这里是...实际运行

00:08:39.100 --> 00:08:42.010
此 T-SQL 脚本，您可以种类请参阅下的它正在做什么。

00:08:42.670 --> 00:08:45.130
真正显示了更新预览这样类型的运行时

00:08:45.180 --> 00:08:47.980
我必须在这里，说，转到更新数据库。

00:08:48.860 --> 00:08:51.880
实质上就不会将运行该脚本，它说

00:08:51.930 --> 00:08:52.900
好了，我们很好。

00:08:53.560 --> 00:08:56.540
>> 是涵盖方案在您作为开发人员

00:08:56.590 --> 00:09:00.010
没有真正的能力进行更改，但您做

00:09:00.060 --> 00:09:02.360
已请求的能力某些更改？

00:09:02.410 --> 00:09:04.820
>> 也许请求某些更改，权限。所以我实际上可以转

00:09:04.870 --> 00:09:09.780
这回表现在，person.person。让我们只需刷新的。

00:09:09.830 --> 00:09:10.940
看我的列。

00:09:12.840 --> 00:09:15.950
>>，然后将在成功更新如果您拥有权限。

00:09:16.000 --> 00:09:19.990
>> 如果有权限，权限。因为我通过连接...

00:09:20.040 --> 00:09:25.370
因此，这是我认为，是数据库管理员，您知道，可以控制 DBA 的

00:09:25.420 --> 00:09:28.370
什么我们的开发人员可以做这样的 DBA可以说好了，是的您可以进行。

00:09:28.420 --> 00:09:32.170
也许在测试环境中我们将为您提供自由支配，右，

00:09:32.220 --> 00:09:34.760
若要执行此操作，但在生产环境中只生成环境

00:09:34.810 --> 00:09:38.570
编写脚本并将其发送给数据库管理员和DBA 将运行它，正确吗？

00:09:38.620 --> 00:09:41.780
但至少它提供的功能开发人员在中工作

00:09:41.830 --> 00:09:46.110
他很熟悉环境与他学习 SQL 时

00:09:46.160 --> 00:09:48.880
服务器一小段，然后将他希望，所做的更改，但

00:09:48.930 --> 00:09:52.490
很多人不知道的我可以做事情很的多

00:09:52.540 --> 00:09:54.910
在 Visual Studio 中可以执行的SQL Server 管理 studio，

00:09:54.960 --> 00:09:56.190
稍有不同正如您所说的。

00:09:56.240 --> 00:09:58.000
>> 可以运行查询吗?

00:09:58.250 --> 00:09:58.730
>> 绝对。

00:09:58.780 --> 00:09:59.630
>> 使用的数据。

00:09:59.680 --> 00:10:03.370
>> 是。这样我可以实际上如果我想若要运行我的 T-SQL，您知道，

00:10:03.420 --> 00:10:04.520
说类似...

00:10:05.070 --> 00:10:09.410
运行查询，如果我愿意，让我们说，

00:10:10.610 --> 00:10:16.500
新查询，正确？没有我的查询窗口和我可以说选择

00:10:16.550 --> 00:10:22.630
星从人和它是实际 IntelliSense这是超、 右。Person.person。

00:10:24.190 --> 00:10:27.990
好。只是控制 e。以前的工作这里吗？不对。因此，我们必须

00:10:28.040 --> 00:10:34.340
单击执行。这...我有若要运行执行。控制 e。

00:10:34.390 --> 00:10:35.190
>> 控件 shift e。

00:10:35.240 --> 00:10:39.600
>> 控件 shift e。因此没有我的数据。

00:10:40.360 --> 00:10:43.430
我可以在这里，编辑内容类似的问题。

00:10:43.480 --> 00:10:46.510
>> 您可以保存脚本打开它们和整个 shebang。

00:10:46.560 --> 00:10:50.120
>> 这是 SQL Server 非常近管理 studio，右，

00:10:50.170 --> 00:10:52.500
正如前面所说。我认为还有一些尼特和 gnats。

00:10:52.550 --> 00:10:57.610
我认为这是您需要适应成的可视边界

00:10:57.660 --> 00:10:58.750
Studio 中，它有一点不同、 正确。

00:10:58.800 --> 00:11:01.210
>> 可以看到图在 Visual Studio 的？

00:11:01.810 --> 00:11:03.620
>> 你知道，这是一个很好的问题。我真的不知道。我的意思是，

00:11:03.670 --> 00:11:07.650
让我们看一下可以...在这里，说嗨...

00:11:08.890 --> 00:11:13.740
可能不是。我还没有尝试过的否。。这是一个很好的问题。

00:11:13.790 --> 00:11:17.610
我必须尝试。我想不认为是这样。让我们看。

00:11:20.160 --> 00:11:22.770
不，我不认为是这样。的将是非常令人愉快的。

00:11:23.330 --> 00:11:25.710
如果有，可能...我不能我的数据库中的任何关系图

00:11:25.760 --> 00:11:28.420
但是也许如果我做了它会弹出这里，假设关系图中查看。

00:11:28.800 --> 00:11:32.480
我觉得不只是因为我认为的一个完全不同的设计器。

00:11:32.840 --> 00:11:33.300
>> 好。

00:11:33.350 --> 00:11:36.570
>> 另一点，我真的如有关此因此再次为我

00:11:36.620 --> 00:11:40.950
可以在 Visual Studio 中很好地工作为我修改数据库，很大。

00:11:41.000 --> 00:11:43.670
我可以运行查询，并修改视图，修改存储过程。

00:11:43.720 --> 00:11:46.230
有很多种，SQL Server如何管理 studio。

00:11:46.280 --> 00:11:49.470
另一个我真正喜欢的事情有关这是...，我认为

00:11:49.520 --> 00:11:51.950
事情之一： 或许我们在另一台做节目实际上是

00:11:52.000 --> 00:11:55.030
谈一谈发布方面因为，是否我知道

00:11:55.080 --> 00:11:59.030
如果要更改可以部署后为所进行的更改

00:11:59.080 --> 00:12:01.790
方式是不同的方式，但我的确很喜欢是的能力

00:12:01.840 --> 00:12:03.990
这是该将实际吗允许我连接到...

00:12:05.010 --> 00:12:09.580
让我尝试这...，在 SQL Server 和我要尝试连接到...

00:12:09.630 --> 00:12:14.990
让我这样做。哦，而不是这样讨论部署上让我们移动

00:12:15.040 --> 00:12:16.270
到 Azure 一点如果这没有关系。

00:12:16.320 --> 00:12:16.820
>> 确认。

00:12:17.420 --> 00:12:19.830
>> 这实际效果非常好使用 Azure。连接到

00:12:19.880 --> 00:12:23.960
SQL azure 数据库很容易，重要的事情之一，

00:12:24.010 --> 00:12:27.130
人们不知道有关的当我转到 SQL 数据库和

00:12:27.180 --> 00:12:31.110
他们转方式转获得 SQL Server 数据它是真正酷的工具。

00:12:31.160 --> 00:12:32.770
如果我在这里转，我选择一个数据库，

00:12:34.320 --> 00:12:38.440
安装 Microsoft SQL Server 数据工具。在窗口中那里权利。

00:12:38.490 --> 00:12:41.590
很多人不知道的那里。非常棒的因为

00:12:41.640 --> 00:12:44.430
如果还有任何问题，并且它们的运行也许 2010 年，可视

00:12:44.480 --> 00:12:48.980
Studio 2010 中，我可以立即获取 SQL数据的工具。Bam。完成，对吧？

00:12:49.690 --> 00:12:51.950
因此，这是一个好的办法做到这一点。因此，我要做的是

00:12:52.000 --> 00:12:54.180
下面是我实际上打算转后，我打算请单击

00:12:54.230 --> 00:12:58.600
将服务器和连接到美国服务器，因此我我西

00:12:58.650 --> 00:13:06.070
进入抓取此名称。对吧？然后我要转回

00:13:06.120 --> 00:13:11.570
为 SQL Server 到 Visual Studio...并将连接到的和希望

00:13:11.620 --> 00:13:13.260
我的密码没有更改。

00:13:16.450 --> 00:13:22.810
对吧？我必须再去添加 IP 地址因此，让我们做到这一点很快速。

00:13:23.340 --> 00:13:26.180
应该有准备这也许有一点前面。让我们转到配置

00:13:26.230 --> 00:13:26.570
其中的一个。

00:13:26.620 --> 00:13:31.140
>> 的东西遇到很快的处理

00:13:31.770 --> 00:13:32.490
SQL Azure 的

00:13:34.230 --> 00:13:39.030
它具有一个范围内的 IP 地址和当您转到一个新的希望

00:13:39.080 --> 00:13:40.250
你在不同的办公室。

00:13:40.300 --> 00:13:40.700
>> 不同的办公室。

00:13:40.750 --> 00:13:45.000
>> 您在家。您正在使用通道9 studio。您的 IP 地址更改。

00:13:46.400 --> 00:13:47.880
>> 让我们看到，159.172。

00:13:50.260 --> 00:13:51.930
请记住，159.172。

00:13:53.200 --> 00:13:56.580
>> 如此大量的时间我只是做些什么连接管理，单击管理

00:13:56.630 --> 00:13:57.790
然后，将添加它。

00:13:59.130 --> 00:14:01.070
>> 你知道原因，那一个很好的点。有一个问题。

00:14:03.380 --> 00:14:11.240
159...这可能容易要做一件事情，但我们就

00:14:11.290 --> 00:14:12.010
现在执行此操作。

00:14:13.070 --> 00:14:14.880
但其实这很简单。请返回，然后单击连接和

00:14:14.930 --> 00:14:16.960
我应该是很好。就我们了。因此现在已连接...

00:14:17.010 --> 00:14:20.330
>> 在过去发生了...过去较长的延迟。

00:14:21.080 --> 00:14:25.050
>> 它习惯...用于说出消息它可能需要最多五分钟。

00:14:26.050 --> 00:14:28.140
>> 最近花费几乎根本没有时间。

00:14:28.190 --> 00:14:31.160
>> 是。完全正确。我永远不会有它要花更多...我单击保存

00:14:31.210 --> 00:14:37.450
回到我的应用程序，无论它是的。没有任何延迟。此

00:14:39.480 --> 00:14:42.430
允许我对我的所有数据库连接云中的服务器上。

00:14:42.480 --> 00:14:44.660
这是非常令人愉快。实际上是一回事。实际上我可以

00:14:44.710 --> 00:14:46.160
那里有工作。

00:14:46.710 --> 00:14:49.200
我想其他的事情之一从过 SQL Server 也是如此

00:14:49.250 --> 00:14:52.260
数据工具的角度来看是的我确实想要指出的是现在

00:14:52.310 --> 00:14:53.780
确保我们有某种程度的连接...

00:14:55.050 --> 00:14:59.060
谈到没有上 prem 侧实际上 SQL Server 电源

00:14:59.110 --> 00:15:02.940
数据工具已在使用中包含或 Azure 的 SQL Server

00:15:02.990 --> 00:15:03.900
数据库端。

00:15:04.530 --> 00:15:08.460
而这是一样容易。之一事情人们谈论

00:15:08.510 --> 00:15:14.510
就是如何获取我的数据库中上到 SQL Azure 数据库 prem

00:15:14.560 --> 00:15:17.490
或者类似的说明。这是其实因为我可以连接到

00:15:17.540 --> 00:15:21.090
云并连接上 prem使迁移，使

00:15:21.140 --> 00:15:25.040
移动从内部部署到 AzureSQL 数据库要容易得多。

00:15:25.750 --> 00:15:29.800
很多人不知道，但没有说的能力如何

00:15:29.850 --> 00:15:32.640
不要我清理或如何准备我的数据库移动到

00:15:32.690 --> 00:15:38.710
云，右和 SQL 数据工具是非常出色的非常美妙

00:15:38.760 --> 00:15:41.780
要进行该操作。因此我将到请不要为我将去，但我

00:15:41.830 --> 00:15:43.050
进入创建...

00:15:43.950 --> 00:15:46.400
除去此真正快速和回来的...，但我

00:15:46.450 --> 00:15:48.050
要说文件，新的项目。

00:15:48.640 --> 00:15:51.840
我将去只是一个非常简单的创建...一个空的 SQL Server 项目。

00:15:51.890 --> 00:15:54.840
我们会要求其数据库，例如，右。我不会

00:15:54.890 --> 00:15:57.900
若要将任何内容放入该。我只在这里若要创建一个空的数据库项目。

00:15:57.950 --> 00:16:01.290
就是这样。没有内容的合适吗？现在，我想要说怎么做

00:16:01.340 --> 00:16:03.970
我准备我的数据库迁移因为我有此数据库

00:16:04.020 --> 00:16:07.570
和我想要采取它，并将其移动到 SQL Azure 数据库，因此我

00:16:07.620 --> 00:16:09.760
要返回到 SQL Server数据工具和我打算转

00:16:09.810 --> 00:16:13.170
回我上 prem 环境和我将鼠标右键单击

00:16:13.220 --> 00:16:15.060
将我的数据库和我要说新建...

00:16:15.750 --> 00:16:20.390
实际上，知道我将到请不要为我打算做一个架构

00:16:20.440 --> 00:16:21.880
比较，正确？

00:16:21.930 --> 00:16:22.780
>> 好。

00:16:22.830 --> 00:16:26.090
>> 没有人知道...很多人不知道这是在那里。

00:16:26.870 --> 00:16:29.050
我要比较，架构进行比较。

00:16:29.100 --> 00:16:29.820
>> 的？

00:16:29.870 --> 00:16:34.940
>> 所以我要做个比较AdventureWorks 2014 数据库

00:16:34.990 --> 00:16:37.950
向我的空的数据库项目。所有权限。这背后的电源

00:16:38.000 --> 00:16:40.580
很多人不知道的是没有架构比较和

00:16:40.630 --> 00:16:43.440
在 SQL 数据比较服务器数据的工具。

00:16:43.490 --> 00:16:44.040
>> 是吗？

00:16:44.090 --> 00:16:46.560
>> 是。对吧？

00:16:46.610 --> 00:16:47.680
>> 它是什么？

00:16:47.730 --> 00:16:51.760
>> 让我为您展示。所以我们开始吧。您是与 baited 呼吸等待。

00:16:51.810 --> 00:16:52.280
所有的权利。嗯。.

00:16:52.330 --> 00:16:54.630
>> 我与 baited 呼吸等待您可以显示。

00:16:54.680 --> 00:16:58.540
>> 是。耐心是美德。所有的权利。但我将只指出...

00:16:58.590 --> 00:16:59.630
我将

00:17:01.450 --> 00:17:04.220
单击确实慢此处只是对您合适吗？因此，我将

00:17:04.270 --> 00:17:06.580
为此架构比较。我是什么要进行此比较是我

00:17:06.630 --> 00:17:09.760
要将对此数据库进行比较...

00:17:11.450 --> 00:17:15.830
选择目标。我会...向我的空项目。好吗？

00:17:16.370 --> 00:17:20.380
完成。现在，如果我愿意，没有整个...我不会

00:17:20.430 --> 00:17:24.970
通过此...但之一转我们要做的事情

00:17:25.020 --> 00:17:27.750
若要使此迁移非常容易是我可以转到选项

00:17:27.800 --> 00:17:31.300
这里，我想要开始取消选择一些事情，

00:17:31.350 --> 00:17:34.030
SQL Azure 数据库中不支持所以我相信用于聚合

00:17:34.080 --> 00:17:37.870
不是，我知道这不对称参数和程序集和内容

00:17:37.920 --> 00:17:41.570
类似的问题。我知道不是证书我知道的全部

00:17:41.620 --> 00:17:43.550
文本搜索操作并没有整个列表，并且没有博客

00:17:43.600 --> 00:17:45.060
张贴出去和实际我有一个视频

00:17:46.280 --> 00:17:50.230
还有，它显示如何迁移此，权限。但我只是

00:17:50.280 --> 00:17:52.210
要单击取消，所有权利。此时，我将到

00:17:52.260 --> 00:17:55.690
只需做比较，右，和我刚进入比较什么的

00:17:55.740 --> 00:17:58.620
什么是我的数据库中在我 Azure...在此空的

00:17:58.670 --> 00:18:02.100
项目，这将花费一段秒，但它只是

00:18:02.150 --> 00:18:05.690
并说： 嘿，什么是有，什么的可用的并且它基本上

00:18:05.740 --> 00:18:10.190
出的生成，它没有，它都是。它说没有我的比较。

00:18:10.800 --> 00:18:14.580
我的项目是但现在仍然为空我想要更新的因此我

00:18:14.630 --> 00:18:17.610
只要说更新。是的我想要更新目标。

00:18:17.660 --> 00:18:24.120
这并不需要的或者多长时间但它要做

00:18:24.170 --> 00:18:27.860
现在是开始生成和创建基本上 T SQL 脚本

00:18:27.910 --> 00:18:31.610
我的数据库中的所有对象。它会存在。它是所有完成的。

00:18:33.190 --> 00:18:35.840
所以是我的所有对象。现在我有工作的数据库项目

00:18:35.890 --> 00:18:39.780
与作为开发人员再次在这样我也可以到 Visual Studio

00:18:39.830 --> 00:18:44.630
在这里，说： 嗨，没事，我可以在此处更改但一样

00:18:44.680 --> 00:18:48.450
开发人员，罗伯特，由于我的Visual Studio 中的项目

00:18:49.020 --> 00:18:50.310
什么不允许我做？

00:18:52.170 --> 00:18:55.090
弹出测验。因此，我不能

00:18:57.320 --> 00:18:59.090
在进行更改动态，正确？

00:18:59.140 --> 00:18:59.460
>> 是。

00:18:59.510 --> 00:19:03.720
>> 我所使用的实际项目所以我实际上可以做源

00:19:03.770 --> 00:19:08.160
控制、 版本控制权限，因此，如果我想我不能更改

00:19:08.210 --> 00:19:12.100
转到项目、 TFS 或内容喜欢它并进行更改

00:19:12.150 --> 00:19:16.230
因此，现在我可以实际发布从此处。我没有正在进行的警告

00:19:16.280 --> 00:19:18.260
关闭的更改。我将对鼠标右键单击。

00:19:18.310 --> 00:19:22.080
>> 以使项目表示数据库。我们可以看到，在

00:19:22.130 --> 00:19:22.990
有点更多的详细信息？

00:19:23.040 --> 00:19:25.220
>> 所以我已经完成了与此。我是要关闭此。对吧？

00:19:25.270 --> 00:19:28.580
让我们现在打开它。还有所有我...因此，所有触发器

00:19:28.630 --> 00:19:30.860
和它的形式是它破坏它向下按架构。如果您看一下

00:19:30.910 --> 00:19:31.850
该数据库中。

00:19:31.900 --> 00:19:32.250
>>。..

00:19:33.090 --> 00:19:34.940
>> 使我都人，生产，正确？

00:19:34.990 --> 00:19:35.370
>> 是。

00:19:35.420 --> 00:19:38.630
>> 因此，现在我这按架构因此，人力资源部）

00:19:38.680 --> 00:19:40.030
没有所有的表。

00:19:40.080 --> 00:19:43.270
>> 使其包含的 SQL 语句若要创建每个这些事情？

00:19:43.320 --> 00:19:46.730
>> 这一切的空项目。如果双击它有

00:19:46.780 --> 00:19:51.870
就像我们看到的更早版本，对吗？因此当我单击发布现在

00:19:51.920 --> 00:19:52.440
我做什么...

00:19:53.190 --> 00:19:54.690
所以我实际上可以转在现在这里。

00:19:54.740 --> 00:19:59.220
>> 17 脚本添加数据也或只是架构吗？

00:19:59.270 --> 00:20:00.510
>> 这是只是架构稍后再试。

00:20:00.560 --> 00:20:00.900
>> 好。

00:20:00.950 --> 00:20:04.200
>> 这是只是架构。SQL Server不提供数据工具或从

00:20:04.250 --> 00:20:06.310
没有架构比较数据，对不？

00:20:07.050 --> 00:20:10.380
我可以 do...可能最简单的方法是像后，回来，回来，回到。

00:20:10.430 --> 00:20:13.290
这是一个完全不同的会话或类似的权限？

00:20:13.340 --> 00:20:17.400
但现在这也是刚才T-SQL 以创建的项目

00:20:17.450 --> 00:20:21.120
这些对象。作为开发人员现在而作为软件开发

00:20:21.170 --> 00:20:24.840
生命周期角度来看部署发布的角度来看我现在

00:20:24.890 --> 00:20:29.340
有能力做更改控制版本控制和操作

00:20:29.390 --> 00:20:30.170
类似的对吧？

00:20:30.220 --> 00:20:31.100
>> 冷却。

00:20:31.150 --> 00:20:33.660
>> 所以我 can..现在，这是完成实际上我可以在这里

00:20:33.710 --> 00:20:35.410
并说将发布。

00:20:36.150 --> 00:20:38.310
所有的权利。其中要发布这对吗？好吧，我可以转

00:20:38.360 --> 00:20:43.210
其中一个数据库或转到和我回可以将保存的配置文件和实际

00:20:43.260 --> 00:20:45.790
我可以发布这回如果我想要的原始数据库。

00:20:45.840 --> 00:20:48.350
我可以进行更改并发布回数据库，请

00:20:48.400 --> 00:20:51.780
我的修订通过这种方式或我只在这里要创建的数据库调用

00:20:51.830 --> 00:20:56.390
其中一个数据库，如果我单击，则想不到，让我可以单击编辑和

00:20:56.440 --> 00:20:57.630
让我在此处连接。

00:20:58.330 --> 00:21:04.860
我们可以做到这种简单的方法。连接。只是获取该名称。

00:21:08.050 --> 00:21:08.780
就我们了。

00:21:09.680 --> 00:21:12.130
这将创建一个名为的数据库其中一个数据库，然后单击好了。

00:21:12.720 --> 00:21:15.100
如果我单击发布它确实会有创建一个数据库

00:21:15.150 --> 00:21:16.860
为我。我不会这样做因为它只是需要一些时间

00:21:16.910 --> 00:21:19.600
但是，您知道，它实际上会并不仅仅是部署所有那些东西。

00:21:19.650 --> 00:21:22.740
现在，它在没有任何数据，但我可以很容易地转到 SQL Server

00:21:22.790 --> 00:21:25.360
管理 studio，说没有问题，导出、 导入、 导出向导，

00:21:25.410 --> 00:21:29.390
类似的移动我的数据操作。但有一些背后的电源

00:21:29.440 --> 00:21:33.030
这因为现在我正在为开发人员，右，和尤其是

00:21:33.080 --> 00:21:38.160
DBA 喜欢...DBA 的喜欢上它。我现在源控件的方式工作。

00:21:38.210 --> 00:21:41.080
我现在所做版本控制。我不能只是盲目地引发的东西

00:21:41.130 --> 00:21:43.590
那里出，说，我将若要修改表中，所有权利？

00:21:43.640 --> 00:21:46.670
我可以现在...得到执行整个软件开发生命周期

00:21:46.720 --> 00:21:49.210
问题，好了，说您能审核此?好。很好。

00:21:49.260 --> 00:21:52.910
完成。让我出去，发布应用程序对吧？因此，这是非常强大的。

00:21:52.960 --> 00:21:55.280
现在，我还可以说您知道什么，我想要连接...已连接

00:21:55.330 --> 00:21:59.740
到 prem 或场所上，右。实际上，您可以连接到

00:21:59.790 --> 00:22:02.530
Azure SQL 数据和部署出这种方式。所有的对吧？

00:22:02.580 --> 00:22:05.030
完成。然后移动我的数据和内容类似的问题。所以，这使

00:22:05.080 --> 00:22:08.460
我非常的强大功能和灵活性与我想要从开发人员的工作

00:22:08.510 --> 00:22:13.020
角度来看，我想要的方式使用 SQL Server，对吧？

00:22:13.640 --> 00:22:16.690
我认为没有大的强大功能和灵活性。您知道，我们只是

00:22:16.740 --> 00:22:19.740
真正的皮毛进行排序因为我认为没有

00:22:19.790 --> 00:22:23.330
某些错误理解，知识的缺乏看起来，我可以做

00:22:23.380 --> 00:22:26.130
正如您已经看到了很多。我可以做很多在 Visual Studio 中的事物在此处的

00:22:26.180 --> 00:22:28.580
我可以在 SQL Server 管理执行操作studio。它是这么简单

00:22:28.630 --> 00:22:31.720
在相同的 API 中，对吧？您真的调用在幕后的 SMO。

00:22:32.360 --> 00:22:35.700
只需很少的范例上的转换因为我不单击保存。

00:22:35.750 --> 00:22:39.030
我正在更新或我时单击发布或诸如此类的。

00:22:39.080 --> 00:22:41.430
但我仍然可以做的事情很多在 SQL Server 数据工具。

00:22:41.480 --> 00:22:44.170
我可以做的架构比较。我可以执行数据...事实上，我不这样认为

00:22:44.220 --> 00:22:46.600
需要执行的导入导出向导。如果将这我可以然后迁移

00:22:46.650 --> 00:22:53.130
只是不要像您一样看到她，我可以执行数据比较，右数据

00:22:53.180 --> 00:22:56.690
比较和它移动的数据我只是喜欢的工具，对吗？

00:22:56.740 --> 00:22:59.170
我还没有为此导入导出向导。我可以做的数据比较。

00:22:59.220 --> 00:23:04.110
比较现在的数据库之一为 AdventureWorks2014 年，说，好，

00:23:04.160 --> 00:23:06.360
没有什么存在和移动它。它将真正负责

00:23:06.410 --> 00:23:10.350
大量的数据问题，为我的如密钥，这样的事情。

00:23:10.400 --> 00:23:11.270
按正确的顺序将其移动。

00:23:11.320 --> 00:23:11.770
>> 的很好。

00:23:11.820 --> 00:23:12.740
>> 诸如此类的。

00:23:12.790 --> 00:23:15.100
>> 它就像 Azure 的工具。它避免了上下文。不这样做

00:23:15.150 --> 00:23:18.890
必须离开 Visual Studio，请转到到另一个 IDE，然后回来。

00:23:18.940 --> 00:23:21.490
您可以只是在视觉Studio 更长时间。

00:23:21.540 --> 00:23:24.700
>> 更长时间留在 Visual Studio。因此，如果我是开发人员和

00:23:24.750 --> 00:23:25.320
我需要...

00:23:26.260 --> 00:23:28.820
哦，拍摄，还有问题我实际上可以查询

00:23:28.870 --> 00:23:32.120
这里并指明...不是 SQL Server黑色框我的任何更多。

00:23:32.170 --> 00:23:32.610
>> 权限。

00:23:32.660 --> 00:23:36.090
>> 我可以说哦，没有问题。列中有是什么？

00:23:36.140 --> 00:23:39.450
我未拼写出来错误或其他？任何内容。因此它已调用此

00:23:39.500 --> 00:23:43.350
或将拖放。没有 IntelliSense。超。它可以使

00:23:43.400 --> 00:23:46.820
我住在一个工具中，为提高工作效率。

00:23:47.240 --> 00:23:52.770
>> 现在，还有版局限性吗？可以这样做的表达工具吗？

00:23:52.820 --> 00:23:54.390
它是终极的唯一功能吗？

00:23:54.440 --> 00:23:56.600
>> 号实际工作与速成版。

00:23:56.650 --> 00:24:03.190
我昨天要求的是的TGIP。速成版，则不使用

00:24:03.860 --> 00:24:07.760
最终的唯一功能。使用所有版本的 Visual Studio 中。

00:24:07.810 --> 00:24:12.660
因此，如果您希望 SQL Server 数据工具只安装快速可视化

00:24:12.710 --> 00:24:14.520
Studio 中没有 SQL Server数据工具，正确？

00:24:14.570 --> 00:24:14.910
>> 权限。

00:24:14.960 --> 00:24:18.740
>> 使你不相当有限。我认为那太好了因为

00:24:18.790 --> 00:24:22.160
还有一些很好的能力和福利SQL Server 数据工具。

00:24:22.210 --> 00:24:27.540
将它放在手中的开发人员再任何 DBA 的

00:24:27.590 --> 00:24:30.720
是出有观看他们知道这些开发人员现在有

00:24:30.770 --> 00:24:35.440
因此，这些工具要慎重因为，谁可以从权利、 做什么

00:24:35.490 --> 00:24:38.850
我们不希望只是任何开发人员转出，然后，您

00:24:38.900 --> 00:24:41.440
知道，因为它们实际上可能单击鼠标右键。.

00:24:41.490 --> 00:24:42.690
>> 可以做管理员...

00:24:42.740 --> 00:24:43.100
>> 删除。

00:24:43.150 --> 00:24:47.020
>> 键入内容吗？您可以添加用户吗并设置权限吗？

00:24:47.070 --> 00:24:47.080
>> 号

00:24:47.130 --> 00:24:48.950
>>，或者必须为进入管理...

00:24:49.000 --> 00:24:51.270
>> 的 SQL Server 管理 studio，右，因为我们看

00:24:51.320 --> 00:24:55.090
在什么是可用，表，没有安全，正确吗？

00:24:55.140 --> 00:24:59.800
因此，我们可以执行添加新用户。我们可以很有点那里实际执行操作。

00:24:59.850 --> 00:25:02.260
我认为这是相当新。我没有知道您可以这样做。

00:25:02.310 --> 00:25:07.410
我认为有，因此实际上是...完整的 fledged，它看起来像，

00:25:07.460 --> 00:25:12.750
但您打算作为 DBA 限制谁可以向右做什么？

00:25:12.800 --> 00:25:15.350
这是在我本地的框上，我是管理员。我要看到的一切。

00:25:15.400 --> 00:25:15.810
>> 完全一样。

00:25:15.860 --> 00:25:20.590
>> 权限。作为数据库管理员，管理员我打算限制开发人员

00:25:20.640 --> 00:25:24.410
因此我不可能看到所有这些，我可能不能做，因为

00:25:24.460 --> 00:25:26.750
我们要做的最后一件事就是有专家转...开发人员

00:25:26.800 --> 00:25:32.820
执行删除，右，和它可能不会让我删除它基于

00:25:32.870 --> 00:25:35.200
键约束和事情类似，但是，您知道，

00:25:35.250 --> 00:25:38.050
至少我不会弄的东西或者，您知道，我不需要

00:25:38.100 --> 00:25:40.300
所有此类数据。我实际上做了删除带工作子句

00:25:40.350 --> 00:25:44.360
和这种情况从所有我的数据，正确吗？因此作为 DBA 我将会

00:25:44.410 --> 00:25:47.510
有关哪些权限非常明智地罗伯特没有。好了，我是

00:25:47.560 --> 00:25:50.760
将允许您可能做的东西，在测试环境中，更多的东西

00:25:51.040 --> 00:25:54.600
但在生产环境中不适用于开发人员环境。诸如此类的。

00:25:54.650 --> 00:25:57.520
但您知道，同样，正如您看到的它相当是...您知道，我

00:25:57.570 --> 00:26:00.850
可以做东西，这是很多的事情但您可能有危险

00:26:00.900 --> 00:26:03.560
知道很多很好的做法人们不知道该

00:26:03.610 --> 00:26:07.920
实际上非常非常灵活，功能强大、 本地的工作工作

00:26:07.970 --> 00:26:11.160
在云中也这样非常好，非常的迁移

00:26:11.210 --> 00:26:14.460
很简单，很多博客发和如何进行迁移视频

00:26:14.510 --> 00:26:17.710
但同样，这也是...我可以做...如您所说的一切的

00:26:17.760 --> 00:26:18.780
在一个工具中的右这里。

00:26:18.830 --> 00:26:21.450
>> 权限。非常棒极了。冷却。

00:26:21.500 --> 00:26:23.060
>> 现在，没有更多我们可以但我们将谈一谈

00:26:23.110 --> 00:26:25.410
回来，并谈一谈发布因为再没有发布

00:26:25.460 --> 00:26:28.740
和版本控制和软件生命周期但我们可以在此处是一整天。

00:26:28.790 --> 00:26:30.860
也许我们会簿并再次执行此操作。

00:26:30.910 --> 00:26:33.960
>> 超。谢谢。不错的东西。

00:26:34.760 --> 00:26:39.450
因此，如果您可以意识到的 SQL服务器数据工具已存在

00:26:39.500 --> 00:26:41.870
但是您从未真正玩通过它们，我认为这是

00:26:41.920 --> 00:26:45.620
为了便于您查看大正您可以用它们干什么。

00:26:45.670 --> 00:26:50.130
它看起来像绝大多数的资料作为开发人员，您

00:26:50.180 --> 00:26:52.730
像在每日基础上您可以不离开

00:26:52.780 --> 00:26:53.830
Visual Studio。

00:26:53.880 --> 00:26:54.830
>> 是。是的。

00:26:54.880 --> 00:26:55.220
>> 非常好。

00:26:55.270 --> 00:26:56.990
>> 也是非常好的对。

00:26:57.040 --> 00:26:57.830
>> 冷却。

00:26:57.880 --> 00:27:01.840
>> 为开发人员提供更多的电量唾手可得，正确？

00:27:01.890 --> 00:27:02.010
>> 是。

00:27:02.060 --> 00:27:06.170
>> 同样，它使 SQL Server不黑色框的任何更多。

00:27:06.220 --> 00:27:08.120
>> 冷却。所有的权利。谢谢对即将。

00:27:08.170 --> 00:27:09.410
>> 我今天非常高兴。快乐若要在此处显示。

00:27:09.460 --> 00:27:12.000
>> 所有权利。下次再见在 Visual Studio 的工具箱。

00:27:12.050 --> 00:27:12.700
>> 谢谢很多。

