返回首页

简介
虽然不是很新的时下,仍有许多我们刚才听到的,有些已经开始做一些坡道,D,而另一些拥护Azure平台,其余都不知道。无论如何,我最近取得了一些初学者的步骤,并希望分享我的经验,在这篇文章中。在接下来的文章中,我将集中在SQL Azure上的东西多。 背景
的SQL Azure是基于云的数据服务,由微软提供的数据存储。它使用其数据库SQL Server和使用的T - SQL查询语言作为其数据访问的目的。目的
本文的唯一目的是不给很多是在网络上提供有关SQL Azure的详细信息。我想只注重在台阶上,我为这个小实验中使用。再次,它的目的是为那些想在这个新领域的旅程。让我们把"西游记第1步
我们需要请求一个CTP(社区技术预览)帐户从微软在这个网址:。第2步
SQL Azure团队将通过发送邮件邀请码的细节和一些资源上手的邀请。有一些限制,但是像CTP将限制1 SQL Azure服务器和5个数据库(我喜欢这个)。
因此,我们需要去{A},其中,我们需要我们的Windows的LiveID登录。第4步
登录成功后,我们将要求提供邀请码。提供,并点击"提交"按钮。{S0}第5步
这将重定向到的页面使用的条款读通过的条款后,点击​​"我接受"按钮。第6步
下一步,我们将在CREATE SERVER页。第7步
填写所需的字段后,我们需要点击"创建服务器"按钮。这将带给我的项目屏幕。{S2}第8步
我们需要创建一些项目。为此,让我们点击左侧链接的SQL Azure。第9步
我们将得到一个创建至今的项目的详细信息清单。点击链接。{S4}的第10步
这将导致服务器管理部分。{五}第11步
让我们创建一个数据库。选择"数据库"选项卡,然后单击"创建数据库"按钮。让我们输入数据库名称,说??代码> MyFirstCloudDB??点击创建按钮。{中六}第12步
可以看出,我们的数据库中已经创建了一个大小为0字节。{七}第13步
选择我们的数据库,然后单击"连接字符串"按钮。我们会在收到ADO.NET放大器ODBC连接。{S8}
目前的数据库,可以从Web工具执行的任务仅限于只在数据库中创建和删除。第14步
转到"防火墙设置"选项卡,点击"添加规则"按钮,并把一个规则,让你的IP地址范围。{S9}
如果没有做好防火墙设置,然后你会收到以下错误消息:

Msg 40615, Level 14, State 1, Server <servername>, Line 1 Cannot open server



<'servername' >requested by the login. Client with IP address <some IP address>

is not allowed to access the server.



Msg 18456, Level 14, State 1, Server <servername>,

Line 1 Login failed for user <'username'.> 

你甚至可以编辑和删除,为你的自由裁量权的规则在各自的编辑规则,点击"删除规则"按钮。第15步
现在,我将介绍基本的CRUD操作的步骤来执行我们的Azure数据库,通过SSMS(SQL Server Management Studio中):打开SSMS中在连接对话框中,点击"取消"??按钮下一步,单击上quot;新Queryquot; SSMS的按钮连接对话框将出现,我们需要输入的地方服务器名称登录密码
现在,我们已经取得"服务器管理记录的信息??页。
(参见第13步)。这看起来如下:{C}
,因此,我们将进入相应的凭据。{S10}
请注意,密码是管理员密码,这是不是"输入mypassword??有在连接字符串中(图9)。点击"连接"按钮,如果输入正确的信息,然后将连接SQL Azure数据库建立了一个新的查询窗口打开。数据库列表将显示在SSMS中的部分可用的数据库。 {S11}
现在说,你要创建一个对象(说MyFirstCloudDB表)。因此,当您选择从现有的数据库SSMS中的部分MyFirstCloudDB,你会遇到一个错误信息"数据库MyFirstCloudDBquot;不能访问??
为了达到高潮,按照下列步骤:
注销
再次连接,并在选项- GT这个时候,连接到数据库- GT型MyFirstCloudDB,然后连接。
点击"连接"按钮:{S12}
注意:有时,即使连接成功后,您可能会遇到的错误消息:
Invalid object name 'sys.configurations'. (Microsoft SQL Server, Error: 208)?

在这种情况下,你也需要遵循相同的步骤(H)中提到的。
上的最后一个错误消息的详细信息,您可以参考。现在让我们创建一个表在MyFirstCloudDB
让我们的问题下面的命令,并执行查询:
你会遇到以下错误:
Msg 40054, Level 16, State 1, Line 2



Tables without a clustered index are not supported in this version of SQL Server.

Please create a clustered index and try again. 

这清楚地表明,我们需要创建一个聚集索引,即一个主键列。
所以,让我们改变我们的查询以下:
CREATE TABLE MYTESTTABLE(Field1 INT PRIMARY KEY,Field2 VARCHAR(20))

INSERT INTO MYTESTTABLE SELECT 1,'Value1' UNION ALL SELECT 2, 'Value2' 

发出SELECT命令,将下面的结果:
SELECT * FROM MYTESTTABLE

Field1     Field2

1          Value1

2          Value2 

发出更新命令,和看到的结果:
UPDATE MYTESTTABLE

SET Field2 = 'New Value2' WHERE Field1 = 2

SELECT * FROM MYTESTTABLE

Field1    Field2

1          Value1

2          New Value2 

发出删除命令,看到的结果:
DELETE FROM MYTESTTABLE

WHERE Field1 = 2

SELECT * FROM MYTESTTABLE

Field1    Field2

1          Value1 

SQL Azure支持的T - QL太。作为一个例子,让我们观察下面的存储过程。
Create Procedure dbo.Usp_GetRecords

AS

BEGIN

            -- SET NOCOUNT ON added to prevent extra result sets from

            -- interfering with SELECT statements.

            SET NOCOUNT ON;

    SELECT         Field1, Field2

            FROM MyTestTable

END 

运行存储过程后,输出如预期:
Field1 Field2

1          Value1 
现在让我们去的SQL Azure服务器管理页面并刷新页面。请注意,数据库的大小已更改为16KB。这表明,我们的表对象是现在在云环境中。{S13}参考文献 {A6}{A7}{A8}结论
这仅仅是我的实验与SQL Azure的经验,我想和大家分享。我想,做更多的实验,并在此想与大家分享。反馈将高度赞赏。| Niladri_Biswas

回答

评论会员:尼斯和有用的 时间:2012/01/25
srieen
评论会员:游客 时间:2012/01/25
同意后非常漂亮和信息。然而格式校正仍然是需要的!"意见"是没有权利也没有错,我不能改变你的意见,我可以,但是,改变什么影响你的意见。"-大卫克罗没关系-我自己的愚蠢,是每一个"问题"的根源-混合欢呼声中,{A9}VC论坛的质量保证:-{A10}支持{A11}