要连接SQLServer 2000数据库需引用的php 引用命名空间间是什么

数据库访问技术课程期末考试卷(B)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数据库访问技术课程期末考试卷(B)
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
连接数据源.doc 20页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
连接数据源
你可能关注的文档:
··········
··········
第2章连接数据源2.1选择.NET数据提供程序当连接到数据源时,必须首先选择一个.NET数据提供程序。数据提供程序包含一些类,这些类使用户能够连接到数据源、高效地读取数据、修改和操纵以及更新数据源。2.1.1.NET数据提供程序简介.NET数据提供程序是ADO.NET架构的核心组件,它使得数据源与组件、XMLWebservice以及应用程序之间可以进行通信。数据提供程序允许连接到数据源、检索和操纵数据、更新数据源。.NET数据提供程序在设计上是轻量型的。它在数据源和代码之间创建了一个最小层,以便在不牺牲功能的前提下提供性能。Microsoft.NETFramework的版本包含以下.NET数据提供程序SQLServer.NET数据提供程序OLEDB.NET数据提供程序其他的.NET数据提供程序可用于连接其他的数据源。Microsoft以Web下载的形式发表下面的提供程序:ODBC.NET数据提供程序为了使用SQLServer.NET数据提供程序,必须在应用程序中包含System.Data.SqlClient命名空间。为了使用OLEDB.NET数据提供程序,必须在应用程序中包含System.Data.OleDb命名空间。2.1.2选择.NET数据提供程序根据所访问数据源的类型为应用程序选择适当的.NET数据提供程序。使用SQLServer7.0,或者SQLServer2000,应选用SQLServer.NET数据提供程序。使用SQLServer6.5,microsoftAccess,OracleServer等,应选用OLEDB.NET数据提供程序。2.2SqlConnection类的成员Connection对象建立与数据库的连接,然后用于对数据库执行命令或取得DataReader。处理SQLServer时,使用SqlConnection对象,而处理其它数据源时使用OleDBConnection对象。2.2.1引入ADO.NET命名空间如果用户要使用ADO.NET的数据库功能,就必须先引入相应的命名空间。在VisualBasic.NET中关于ADO.NET的数据库的命名空间见表2-1。表2-1ADO.NET的数据库的命名空间命名空间 功能
System.Data 由构成ADO.NET结构的类组成,该结构是托管应用程序的主要数据访问方法。.Common 包含由.NETFramework数据提供程序共享的类。 根据标准来支持XML处理的类。 构成兼容数据源的OLEDB.NETFramework数据提供程序的类。 System.Data.SqlClient 构成SQLServer.NETFramework数据提供程序的类
System.Data.SqlTypes 提供一些类,它们在SQLServer内部用于本机数据类型。 PublicSubNew()【功能】初始化类的新实例。当创建SqlConnection的新实例时,读/写属性初始值设置。读/写属性初始值读/写属性 初始值
ConnectionString 空字符串(&&)
ConnectionTimeout 15
Database 空字符串(&&)
DataSource 空字符串(&&)
DimmyConAsNewSqlConnection【格式2】PublicSubNew(ByValconnectionStringAsString)【功能】用给定初始化类的新实例。connectionString用于打开SQLServer数据库的连接。例如:DimmyConnectStringasString=_&DataSource=(local);InitialCatalog=mySIntegratedSecurity=SSPI&DimmyConAsNewSqlConnection(myConnectString)2.2.3连接对象的属性1.设置ConnectionString属性ConnectionString是Connection对象的关键属性,它是一个字符串,用于定义正在连接的数据库的类型、位置以及其它属性,这些属性用分号分隔。ConnectionString常见属性及意义见表2-3。表2-3ConnectionString常见属性及意义属性 意义
Provider 获取在连接字符串的“Provider=”子句中指定的OLEDB提供程序的名称。DataSource 指定数据库的位置,既可以是Access数据库的路径,也可以是SQLServer或Oracle数据库所在计算机的名称
UserID 访问数据库的有效帐户
Password 访问数据库的有效帐户的密码
正在加载中,请稍后...C#连接SQL&Server数据库连接字符串
数据库常用连接字符串
C#连接SQL Server
程序代码:&
--------------------------------------------------------------------------------
using System.D
using System.Data.SqlC
string strConnection="user id=password=;";
strConnection+="initial
catalog=NServer=YourSQLS";
strConnection+="Connect Timeout=30";
SqlConnection objConnection=new SqlConnection(strConnection);
objConnection.Open();
objConnection.Close();
--------------------------------------------------------------------------------
Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.
首先,连接SQL
Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
 "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
 这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL
Server设置为Windows登录,那么在这里就不需要使用"user
id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
 "initial
catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
 "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data
Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
 "Connect Timeout=30":连接超时时间为30秒.
 在这里,建立连接对象用的构造函数为:SqlConnection.
-------------------------------------------------------------------------------------------------
另外,关于身份验证可以参考一下下面的这个:
SQL Server .NET Data Provider
连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。
PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....
同样,连接字符串必须包含SQL Server实例名称:
Data Source=ServerN
使用本地的SQL Server(localhost),如果想要使用远程服务器运行,应该在示例对象中把正确的服务器赋给Data
Source 属性。此外,还必须指定所支持的两种身份验证方法(即Windows身份验证和SQL
Server身份验证)中的其中一种。Windows身份验证使用Windows登录用户身份连接数据库,而SQL身份验证要求显式地指定SQL
Server用户ID和密码。要想使用Windows身份验证,必须在连接字符串中包括 Integrated Security
Data Source=ServerNIntegrated Security=T
默认情况下,Integrated Security 属性为 False
,这意味着将禁用Windows身份验证。如果没有显式地把这个属性的值设置为True,连接将使用SQL
Server身份验证,因此,必须提供SQL Server用户ID和密码。Integrated
Security属性还能识别的其他值只有SSPI(Security Support Provider
Interface,安全性支持提供者接口).在所有的Windows NT操作系统上,其中包括Windows NT
4.0、2000、XP,都支持值SSPI。它是使用Windows身份验证时可以使用的惟一接口,相当于把Integrated
Security 属性值设置为True。
在Windows身份验证模式中,SQL
Server使用Windows的安全子系统对用户连接进行有效性验证。即使显示地指定用户ID和密码,SQL
Server也不检查连接字符串中的用户ID和密码。因为只有Windows
NT、2000、XP支持SSPI,因此如果正使用的是这些操作系统,则只能使用Windows集成的安全策略去连接SQL
Server。不论使用哪一个操作系统,当使用SQL Server身份验证时,必须在连接字符串中指定用户ID和密码:
Data Source=ServerNUser ID=Password=unbreakable
默认情况下,SQL Server .NET Data
Provider连接指定用户的默认数据库,当在数据库中创建用户时,可以设置用户的默认数据库。此外,也可以在任意时间更改用户的默认数据库。例如,系统管理员的默认数据库是master。如果想要连接不同的数据库,应该指定数据库的名称:
Data Source=ServerNIntegrated Security=SSPI;Initial
Catalog=Northwind
每一种身份验证都有它的优点和缺点。Windows身份验证使用单一的用户信息库源,因此,不需要为数据库访问去分别配置用户。连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险。可以在Active
Directory中管理用户和他们的角色,而不必在SQL Server中显式地配置他们的属性。
Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支持的安全通道去连接SQL
Server。如果应用种序需要通过不安全的网络(例如Internet)连接SQL
Server,Windows身份验证将不工作。此外,这种身份验证方法也部分地把管理数据库访问控制的责任从DBA身上转移到了系统管理员身上,这在确定的环境中也许是一个问题。
一般而言,在设计通用的应用程序时,为了使用Windows身份验证,将会对一些方面进行加强。大多数公司的数据库都驻留在比较健壮的Windows服务器操作系统上,那些操作系统都支持Windows身份验证。数据访问层和数据表示层的分离也促进了把数据访问代码封装在中间层组件思想的应用,中间层组件通常运行在具有数据库服务器的内部网络中。当这样设计时,就不需要通过不安全通道建立数据库连接。除此之外,Web服务也使直接连接不同域中数据库的需要大减少。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。类似问题 &
MSSQL基础 &&&&最新内容
MSSQL基础 &&&&相关内容}

我要回帖

更多关于 数据库命名空间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信