易截截图软件、单文件、免安装、纯绿色、仅160KB

图文详解Silverlight访问MSSQL数据库

在银光中国网(SilverlightChina.Net)有一篇"Silverlight与常用数据库互操作系列"文章,其中介绍了使用Silverlight存取不同数据库的方法和步骤。但是对于Silverlight存取MS SQL介绍的不够全面,这里我想介绍Silverlight如何通过WCF访问MSSQL数据库存储过程的。希望对大家能够有所帮助。
我们要实现, 用户输入用户名和密码后,点击登录按钮,传递用户名和密码到服务器端, 通过WCF访问MSSQL数据库,调用存储过程,在服务器端对用户名和密码进行匹配,匹配成功,则返回登录成功,否则,则是失败。
在文章开始前,我们需要做一下准备工作,
开发环境需求: VS2008 SP1, Silverlight 3 Develop Tools for VS2008 SP1, 客户端Silverlight 3 Runtime, MSSQL 2005 SP3 ;
建立例程数据库 SilverlightDemo,在数据库中建立一个新表 Users,包含以下字段;
 
添加内容到Users表,为了方便起见,密码全部使用明文,在正式项目中,建议对密码字段进行加密使用。
 
这里,我们验证用户名和密码,有两种简单方式,
一是使用存储过程读取用户名和密码,然后在服务器端进行用户名和密码匹配校验,如果查找到匹配数据,则返回登录成功,否则,则是登录失败;
二是传用户名和密码到存储过程中,在数据库存储过程中进行判断,使用Select语句进行查找,对应用户名和密码,如果查找到匹配结果,则返回用户ID, 服务器端接收到用户ID,则返回登录成功,否则,则是失败;
在本例中,主要是对Silverlight访问数据库进行讲述,所以,对于验证方法,不进行详细描述和讲解,如果有问题,可以留言给我,我们继续讨论,这里,我将使用第一种验证方法。 为此,建立一个简单的存储过程:
 1 CREATE PROCEDURE [dbo].[Login]
 2 ( @UserName Varchar(30))
 3 AS
 4     
 5        Select cUserName, cPassword
 6        from Users
 7        Where cUserName = @UserName
 8 
 9     RETURN
10 
11 SET NOCOUNT ON
 在完成上面的准备工作后,开始建立新的Silverlight项目,
1. 建立一个新项目"Silverli


相关文档:

MSSQL自增列重複與不連續

--> Title  : 自增列重複與不連續
--> Author : wufeng4552
--> Date   : 2009-11-13 08:31:12
 
--自增列通常在以下幾種情況而導致不連續
if object_id('tb')is not null drop table tb
go
create table tb(ID int iden ......

MSSQL中计算两个日期之间相隔 xx天xx小时xx分xx秒

 DECLARE @dt1 AS datetime, @dt2 AS datetime;
SELECT @dt1 = '2008-8-4 9:36:41', @dt2 = '2008-8-2 9:33:39';
DECLARE @Days AS int, @Hours AS int, @Minutes AS int, @Seconds AS int;
SET @Seconds = DATEDIFF( second, @dt2, @dt1);
SET @Days = @Seconds / (24 * 60 * 60)
SET @Seconds = @Seconds - @Da ......

用脚本分离和附件数据库(MSSQL)

 在工作和学习中,常常会遇到需要把数据库带回家继续进行开发的情况,但用数据库自带的工具,有时候很麻烦,总是需要选择数据存放的目录
下面的二句脚本可以实现数据库的分离和附件
1.分离数据库
Sp_detach_db 数据库名
2.附件数据库
Sp_attach_db '数据库名','mdf文件存放目录','ldf文件存放目录' ......

MsSql内部信息(留档)

--SCHEMATA表提供了关于数据库的信息
select top 10 * from INFORMATION_SCHEMA.SCHEMATA
--TABLES表给出了关于数据库中的表的信息
select top 10 * from INFORMATION_SCHEMA.TABLES
--COLUMNS表给出了表中的列信息。
select top 10 * from INFORMATION_SCHEMA.COLUMNS
--VIEWS表给出了关于数据库中的视图的信息
sel ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号