NET网页编程之SQL Server毗连步骤(毗连字符串)详解
什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)此文章次要和人人报告的是SQLServer毗连字符串与身份考证的实践操纵流程,我们人人都晓得SQLServer.NETDataProvider毗连字符串次要包括的是一个由一些属性名/值对构成的汇合。每个属性/值对都由分号离隔。PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;
一样,SQLServer毗连字符串必需包括SQLServer实例称号:
DataSource=ServerName;
利用当地的SQLServer(localhost),假如想要利用远程服务器运转,应当在示例工具中把准确的服务器赋给DataSource属性。别的,还必需指定所撑持的两种身份考证办法(即Windows身份考证和SQLServer身份考证)中的个中一种。
Windows身份考证利用Windows登任命户身份毗连数据库,而SQL身份考证请求显式地指定SQLServer用户ID和暗码。要想利用Windows身份考证,必需在毗连字符串中包含IntegratedSecurity属性:
DataSource=ServerName;IntegratedSecurity=True;
默许情形下,IntegratedSecurity属性为False,这意味着将禁用Windows身份考证。假如没有显式地把这个属性的值设置为True,毗连将利用SQLServer身份考证,因而,必需供应SQLServer用户ID和暗码。IntegratedSecurity属性还能辨认的其他值只要SSPI(SecuritySupportProviderInterface,平安性撑持供应者接口).在一切的WindowsNT操纵体系上,个中包含WindowsNT4.0、2000、XP,都撑持值SSPI。
它是利用Windows身份考证时可使用的唯一接口,相称于把IntegratedSecurity属性值设置为True。
在Windows身份考证形式中,SQLServer利用Windows的平安子体系对用户毗连举行无效性考证。即便显现地指定用户ID和暗码,SQLServer也不反省毗连字符串中的用户ID和暗码。由于只要WindowsNT、2000、XP撑持SSPI,因而假如正利用的是这些操纵体系,则只能利用Windows集成的平安战略往毗连SQLServer。不管利用哪个操纵体系,当利用SQLServer身份考证时,必需在SQLServer毗连字符串中指定用户ID和暗码:
DataSource=ServerName;UserID=donaldx;Password=unbreakable
默许情形下,SQLServer.NETDataProvider毗连指定用户的默许数据库,当在数据库中创立用户时,能够设置用户的默许数据库。别的,也能够在恣意工夫变动用户的默许数据库。比方,体系办理员的默许数据库是master。假如想要毗连分歧的数据库,应当指定命据库的称号:
DataSource=ServerName;IntegratedSecurity=SSPI;InitialCatalog=Northwind
每种身份考证都有它的长处和弱点。Windows身份考证利用单一的用户信息库源,因而,不必要为数据库会见往分离设置用户。SQLServer毗连字符串不包括用户ID和暗码,因而打消了把用户ID和暗码表露给未受权的用户的伤害。能够在ActiveDirectory中办理用户和他们的脚色,而不用在SQLServer中显式地设置他们的属性。
Windows身份考证的弱点是,它请求客户经由过程Windows的平安子体系撑持的平安通道往毗连SQLServer。假如使用种序必要经由过程不平安的收集(比方Internet)毗连SQLServer,Windows身份考证将不事情。别的,这类身份考证办法也部分地把办理数据库会见把持的义务从DBA身上转移到了体系办理员身上,这在断定的情况中大概是一个成绩。
一样平常而言,在计划通用的使用程序时,为了利用Windows身份考证,将会对一些方面举行增强。年夜多半公司的数据库都驻留在对照强健的Windows服务器操纵体系上,那些操纵体系都撑持Windows身份考证。
数据会见层和数据暗示层的分别也增进了把数据会见代码封装在两头层组件头脑的使用,两头层组件一般运转在具无数据库服务器的外部收集中。当如许计划时,就不必要经由过程不平安通道创建数据库毗连。除此以外,Web服务也使间接毗连分歧域中数据库的必要年夜削减。感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
页:
[1]