Windows Azure Platform (二十二)使用Windows Azure Connect,实现云端应用连接本地SQL Server 2008 R2
2012-03-22 11:59:00 来源:WEB开发网
6.开始安装程序
7.安装完毕后,会在本地出现一个图标,表示当前的机器已经加入了Connect,如下图
这个软件会每5分钟自动刷新一次,可以得到当前的连接信息。我们也可以手动刷新。在用户管理界面选择"激活的终结点"就能看到自己的机器。
其中名称,就是我本机的机器名,我们可以通过查看本机的机器名来进行验证。
四.部署云端应用。
1.登录Windows Azure用户管理界面。"虚拟网络"列表里-->点击"获取激活令牌"
2.点击"将令牌复制到剪切板"
3.新建一个Windows Azure Project,命名为"Azure Connect",添加一个Web Role
4.Web Role--> 右键属性,在Virtual Network里,复制剪切板的内容。
5.在WebRole-->Default.aspx里,添加DataGrid,SQL Connection选择本机的SQL Server数据库下的某张表。
6.修改WebRole-->Web.config-->将DataGrid生成的connectionstring修改成以下的形式
<connectionStrings> <add name="employeeinfoConnectionString" connectionString="Data Source=[LocalSQLServerName], 1433;Initial Catalog=[LocalDataBase];User ID=[username];Password=[password]" providerName="System.Data.SqlClient" /> </connectionStrings>
7.发布Azure Project至Windows Azure。
8.部署成功后,在"虚拟网络"-->"激活的终结点"里能看到:
其中
- 第一行:名称LEIXXXXX,类型为计算机的。是我本地的PC机器.
- 第二行:名称为RDXXXXX,类型为角色实例的。是我在云端的托管服务。
五.建立连接组
在默认情况下,本地的PC机器和云端的Azure托管服务不会进行连接。
最后,我们就要让能够让机器和Azure服务进行连接。
打开"虚拟网络"-->"创建组",我们以此添加终结点和Azure角色。
最后在"组合角色"里就能看到我们创建的终结点和Azure角色
我们回到本地机器的界面,会发现托盘图标已经改变了,状态也变为Connected了。
六.测试本地机器和Windows Azure之间的连接
1.我们打开之前部署的Azure托管服务。
这样托管在Windows Azure的云服务就可以直接连接到本机的SQL Server 2008 R2数据库里了。
七.远程桌面连接云端应用,然后ping本地主机
1.回到之前的新建的Web Project里,Web Project里新增EnablePing.cmd文件,输入如下命令:
Echo Enable ICMP netsh advfirewall firewall add rule name="ICMPv6 echo" dir=in action=allow enable=yes protocol=icmpv6:128,any exit /b 0
2.选择EnablePing.cmd文件,右键-->Copy to Output Directory-->Copy Always
3.在ServiceDefinition.csdef文件里,在<WebRole>节点里添加如下内容
<Startup> <Task commandLine="EnablePing.cmd" executionContext="elevated" taskType="simple" /> </Startup>
4.设置远程桌面连接的用户名和密码,并且发布Azure Project
5.通过远程桌面连接登录到云计算中心的计算节点里。然后ping本地机器的机器名
我们甚至可以让本地机器连接Windows Azure计算节点共享的文件夹。(过程略)
更多精彩
赞助商链接