技术开发 频道

三方法解决SQL Server与云端数据库连接

  【IT168专稿】SQL Azure 是构建在SQL Server技术之上的关系型云端数据库服务,为用户提供了自主管理、高可用性、高可扩展的数据库服务。用户可以使用现有的T-SQL和关系型数据库知识与工具,在云端方便地构建自己的数据库服务。

  SQL Azure上创建数据库服务器的步骤比较简单,如果没有创建可以在登录到https://windows.azure.com/ 上,不过现在由于已经商用,所以需要购买。创建数据库如图1所示:

 使用SQL管理工具连接SQL Azure数据库
图1 创建数据库

  点击Create Database按钮后只需要输入数据库的名称和选择数据库的最大大小即可。在图1的实例中,已经创建了一个名称为testDb,大小为1G的数据库。注意创建完数据库后,需要配置防火墙的规则以允许你从远端访问SQL Azure里的服务器。

  在SQL Azure上创建数据库以后,我们需要连接到SQL Azure数据库,要在SQL Azure上做一些开发,也同样需要连接到SQL Azure数据库库。连接SQL Azure数据库的方法有三种:SQL管理工具(SQL Server Management Studio,SSMS)、SQL 命令、ADO.Net,在这篇文章中,我们就介绍通过这三种方式如何连接到SQL Azure数据库上。

  使用SQL管理工具连接SQL Azure数据库

  在本文的实例中,我们使用的SQL Server数据库的版本是2008,连接SQL Azure的步骤如下:

  (1)在SSMS登录时请不要连接对象管理器(Object Explorer),因为SQL Azure中有些视图不存在,对象管理器可能无法正常工作。请直接新建查询打开连接对话框,选择服务器类型,输入服务器名称、用户名、密码。服务器名称的格式是:{your server name.database.windows.net},这里为了和服务器名称相区别,使用了your server name来表示,在实际应用中,your server name是已经创建的服务器名称,这个名称可以从你的SQL Azure门户的服务器管理页面获得。都输入后如图2所示: 

 使用SQL管理工具连接SQL Azure数据库
图2 使用SSMS连接SQL Azure

  但是很不幸“杯具”发生了,我们没有连接上SQL Azure,并且会得到如下的一个错误信息

  告诉我们“sys.configurations”是一个非法的对象名。这是由于SQL Server Management Studio尚未完美的支持SQL Azure数据库 (SQL Server 2008 R2 解决了这个问题)。其解决方法是:

  关掉错误窗口,现在只有SSMS的窗口了,或者再次打开SSMS,点击图2中的取消。

0
相关文章