|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)此文章次要和人人报告的是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效果。现在就不知道如何是好了。 |
|