[原文发表地址] Step-by-Step: Installing SQL Server Management Studio 2008 Express after Visual Studio 2010 [原文发表时间] 18 Feb 2011 8:14 AM 安装完Visual Studio后,我经常要做的第一件事是安装SQL Server Management Studio (SSMS)。Visual Studio 2010 在你的机器上安装了 SQL Server 2008 Express,但是不包括SSMS。尽管可以用Visual Studio来创建/连接/设计数据库,但是我还是喜欢使用SSMS因为它有更高级的管理功能。我想起了SQL Server 2005的SSMS是一个小的安装,不幸的是它们把太多不必要的东西放入SSMS 2008的安装程序中,我经常疑惑,不知道按哪个按钮来使它做我指定的事。因此,我写这篇博客有两方面的原因1)我记得步骤 2)您可以少些疑惑:-)(顺便提下,有人告诉我说SQL团队正在研究将来把这个安装程序做得更简单。万岁!) 你首先要做的是确保你有合适的SSMS版本。如果你安装了Visual Studio 2010,那么你需要安装2008版本的(而不是R2)。 第一步:下载 Microsoft® SQL Server® 2008 Management Studio Express ,根据你的机器操作系统位数安装SQLManagementStudio_x64_ENU.exe 或者SQLManagementStudio_x86_ENU.exe。我运行的是Windows [...]
vbcti
Duet Enterprise与Excel 2010
[原文发表地址] Duet Enterprise and Excel 2010 [原文发表时间] 2/3/2011 7:08 AM 下面是一个示例的分步说明。该示例基于集成在Excel2010内的Duet Enterprise列表。示例的目的是在Excel2010电子表格中显示Customer列表。 准备步骤 要在VSTO Excel应用程序中通过外部内容类型(External Content Type)使用外部列表(External List),你需要进行以下操作: · 根据外部内容类型创建一个外部列表; Excel VSTO 应用程序 1. 用Visual Studio 2010创建一个VSTO Workbook项目: 2. 在项目文件夹Helpers内创建一个名为SPHelper的辅助类: 3. 往项目内添加一个与Common文件夹下CommonTypes.cd类内的Customer结构对应的类型: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DuetExcelWorkbook.Common { public struct CustomerType { public string FirstLineName; [...]
在Insert操作中刷新主键识别列
[原文作者]:John Chen [原文链接]:Refresh the Primary Key Identity Column during Insert Operation 如果你在数据表中定义了主键标识列,当你在这个表中插入新行时,数据库引擎会自动设置它的值。这个标识值是由列的标识种子和标识递增的属性决定的。 在客户端应用中,你可以在对应的ADO.NET 数据表中插入新行(数据表可以被看做数据库在缓存中的数据表,在本文中我会用数据表举例说明)。 在这篇文章中,我将描述一下利用VS 数据库工具如何检索ADO.NET应用程序中的标识值。用Windows Forms Application DataSet举例,数据库服务器是SQL Server. 首先在VS(2005或者之后的版本)服务器资源管理器中建立和一个SQL Server数据库的连接。创建一个名称为MyCustomer的表,包含三列:CustId, Name和Company. CustId被定义为主键和标识列。标识种子和标识递增为缺省值1,如下表: 图1 数据库中定义的MyCustomer 表 然后我通过数据源配置向导创建DataSet,或者可以增加一个DataSet,然后将MyCustomer从服务器资源管理器拖到DataSet设计器上面。打开DataSet,学则CustId列,你将会看到它有以下的属性:AutoIncrement=True, AutoIncrementSeed = -1 , AutoIncrementStep = -1 (图2)。这些属性会被ADO.NET用来自动生成CustId新增行的占位符。 图2 数据表中CustId的属性 数据库中属性AutoIncrement对应于Identity,属性AutoIncrementSeed和AutoIncrementStep 分别对应于Identity Seed和Identity Increment。你可能对AutoIncrementSeed和AutoIncrementStep都设置为-1感到奇怪。原因是这样可以保证ADO.NET生成的占位符的值不会和数据库中已有的值冲突,另外一个好处是它看起来不真实,所以用户会知道它仅仅是一个临时的占位符。 现在如果你点击MyCustomerTableAdapter header并且显示出Insert命令,你会看到: [...]
如何绑定数据集到WPF设计器
[原文作者]:Yao Hai [原文链接]:WPF Data Binding: How to Bind DataSet to WPF Designer 在我们前面的章节中,对于WPF数据绑定方案,我们常常使用的是实体数据模型作为ORM(对象关系映射)层。 同时,自从数据集的广泛使用, 我们也提供对数据集作为数据源在数据绑定方法。下面的例子是使用C#一步一步实现的,这个例子是基于Visual Studio 2010 Beta2 版本。 绑定数据集到WPF 设计器 1. 打开Visual Studio 从主菜单: 文件->新建项目,选择WPF 应用程序 创建一个新的C#应用程序。这里我们就使用项 目默认的名称: WpfApplication1。 2. 从主菜单: 数据-> 增加新的数据源…->数据库->数据集触发数据源向导。 3. 根据这个向导连接到数据库Northwind,然后选择表Customers,Orders。完成这一步以后,下面的截图就是数据库显示的状态。 4. 从主菜单: 数据->显示数据源显示数据源工具窗口,确保MainWindow.xaml是个活动的窗口。 5. 切换到数据源工具窗口,你可以单击”Customers” 节点和下拉菜单。在context菜单中, [...]
在Visual Studio 2010使用数据服务进行映射
[原文作者]:Beth Massi [原文链接]:Sharing the goodness that is VB 从Visual Studio 2008 Service Pack 1开始,您可以通过创建ADO.NET数据服务很容易的接触到REST风格的Web服务数据模型。所以如果您正想着搭建一个CRUD的远程数据访问层,那么这可能是你正在使用或者正在寻求的一门技术,我写了很多关于关于在VS2008的数据服务,我最喜欢的是: 针对Visual Studio 2010 和 the .NET Framework 4,我们已经将这门技术的名称改为WCF数据服务, 并且增加了一些新的特征, 其中之一就是我在这想谈的查询映射, 但是首先…… 什么是查询规划? 如果您一直在LINQ查询那么你可能已经写过很多的映射,一个映射,可以用来限制返回的成员集数量的属性,或者用来执行属性的转换,可以有选择的做到的这些。例如:我是有一个负有12个属性特征的的客户名单,但我只想在我的结果集合里显示他们夫妇的名单。我这样写: Dim result = From c In customerList Select c.CustomerID, c.ContactName 这将产生一个只有CustomerID和ContactName属性的匿名列表,我们说,这个查询将Customer的属性映射到匿名的类型中。你也可以将自己的结果映射到已经的类型中。例如,假设我有一个拥有两个属性特这的MyCustomer类: Class MyCustomer Property CustomerID As Integer Property [...]
