追求卓越

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  3 随笔 :: 0 文章 :: 8 评论 :: 0 引用

2010年2月26日 #

摘要: 本文主要介绍如何配置Win7 和 IIS7支持WCF。

关键词: WCF, Win7, IIS7

 

Win7 和 IIS7 默认不支持WCF, 要使其支持WCF,需要执行如下操作:

1. 以管理员(Administrator)方式运行C:\Windows\System32\cmd.exe

2. 执行命令:

  "%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y

   (其中windir需要替换为你的windows安装目录)

【参考文献】

1. Host a WCF Service in IIS 7 & Windows 2008 - The right way

posted @ 2010-02-26 14:41 Chen@Ethos 阅读(2879) 评论(5) 编辑

2010年2月9日 #

摘要:本文主要介绍我在将一个本地数据库迁移到SQL Azure数据库时,遇到的一个错误信息“Deprecated feature 'More than two-part column name' is not supported in this version of SQL Server.” (“列名多于两个组成部分”),及其解决办法。

关键词: SQL Azure, TSQL, SQL Server 2008

 

我在把本地数据迁移到SQL Azure时,执行如下脚本时:

CREATE VIEW [dbo].[V_UserName]
AS
SELECT dbo.[User].Email FROM dbo.[User]
GO 

出现错误信息:

Msg 40512, Level 16, State 1, Procedure V_UserName, Line 3
Deprecated feature 'More than two-part column name' is not supported in this version of SQL Server. 

 

这个错误信息是由于在SELECT语句中列名dbo.[User].Email 由多于两个部分组成。在MSDN的相关文档(中文版:http://msdn.microsoft.com/zh-cn/library/ms143729.aspx, 英文版:http://msdn.microsoft.com/en-us/library/ms143729.aspx)中,有这个说明:在SQL Server 2008里支持 ,但是在SQL Server 2008之后的版本(具体哪一版本尚未确定)不再支持的功能列表里,包含这个功能,SELECT语句中的列名标准格式应该是由两部分组成,不支持三个部分或者四个部分组成的列名。通过这个例子,我们可以知道这个功能在SQL Azure数据库已经不再被支持。

 

解决办法:我们可以去掉服务器名dbo, 执行如下语句:

CREATE VIEW [dbo].[V_UserName]
AS
SELECT [User].Email FROM dbo.[User]
GO

 

参考资料

1. SQL Azure Notes, http://www.tewari.info/2009/09/10/sql-azure-notes/, 10 Sep, 2009

2. Deprecated Database Engine Features in SQL Server 2008, http://msdn.microsoft.com/en-us/library/ms143729.aspx, MSDN

3. SQL Server 2008 中不推荐使用的数据库引擎功能, http://msdn.microsoft.com/zh-cn/library/ms143729.aspx, MSDN

posted @ 2010-02-09 14:24 Chen@Ethos 阅读(945) 评论(3) 编辑

2010年2月6日 #

摘要: SQL Azure是微软开发的一个基于SQL Server 2008和云计算的关系数据库。 本文主要介绍如何使用SQL Server Management Studio来管理SQL Azure的数据库。

关键词: SQL Azure, SQL Server Management Studio

 

前提:

本文假定你已经拥有一个SQL Azure的账户,并且已经创建了一个数据库。本文中我们假定已经创建了名为"EthosBJ"的数据库(如图)。

 

在完成了上面的准备条件之后,你可以按照下面的步骤来连接SQL Azure数据库,并进行创建表、插入数据等管理。

1. 运行SQL Server Management Studio 2008,你将看到如下的对话框。

2.填写Server Name (服务器名)、Login(登录帐号)、Password(密码),然后点击Connect(连接)按钮。 这时你会得到如下的一个错误信息。

告诉你“sys.configurations”是一个非法的对象名。这是由于SQL Server Management Studio尚未完美的支持SQL Azure数据库 (SQL Server 2008 R2 解决了这个问题,本文后面将会提到)。

 

3.我们关掉这个错误框,并且点击服务器连接对话框上的Cancel(取消)按钮。

 

4.在进入SQL Server Management Studio的管理界面后,点击New Query(新建查询)按钮.

 

5. 这次又会弹出一个连接服务器的对话框,在这里填写Server Name, Login, Password,然后点击Connect按钮。这一次我们可以成功的连接到SQL Azure的数据库了。

 

 

6.你可以从可用数据库下拉列表里选择你要管理的数据库。 在这里我有两个数据库,分别是ChangeTech, EthosBJ 和一个默认数据库 master, 默认数据库master是只读的,不能进行修改。

 

7.我们选择数据库“EthosBJ”,会得到一个如下的错误,说数据库不可访问。

 

8.我们返回到第5步,在填写好Server Name, Login和Password之后, 点击 Options 按钮.

 

 

9.切换到Connection Properties (连接属性)选项卡, 在Connect to Database(连接数据库)下拉框里键入“EthosBJ ”.

 

10. 点击Connect (连接)按钮, 这一次我们可以成功的连接到EthosBJ 数据库. 执行SQL 命令"SELECT * FROM SYS.DATABASES". 我们可以看到如下结果。

你可以使用其他T-SQL语序来执行数据库表和记录的创建、查询、删除等. 但是需要注意, 有一些命令SQL Azure是不支持的,这里是一个不能支持的语法的详细列表(中文版:http://msdn.microsoft.com/zh-cn/library/ms143729.aspx,English Version: http://msdn.microsoft.com/en-us/library/ee336253.aspx ).

[参考资料]
1. Connecting to SQL Azure, Zach Skyles, August 18th, 2009
2. Unsupported Transact-SQL Statements (SQL Azure Database), MSDN
3. Creating and Manipulating your SQL Azure Database with SSMS and Visual Studio, 28 Oct 09, dotnetdevelopersjournal

posted @ 2010-02-06 18:50 Chen@Ethos 阅读(432) 评论(0) 编辑