快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐场娱乐网址_龟发之家论坛



由于Access并不真正为高机能利用法度榜样办事,以是一个盼望有多个同时连接用户的站点必须支配一个比Access更得当的数据源。本文将讲述若何从Microsoft SQL Server(一种企业级RDMS)中获取数据。

SQL Server完全版包括了三个部分。第一个是引擎,用于实际组织数据以及针对敕令相应进行读取和写入操作。第二个是开拓职员的对象软件包,用于对数据库进行操作,例如Query Analyzer和Data Transformation Services。着末一个是用于治理数据的对象,包括备份法度榜样和复制模式。

虽然完全版对大年夜型企业来说有着弗成估量的好处,然则很多开拓职员并不必要整套对象。幸运的是,Microsoft供给了一个SQL Server引擎的免费版,叫做SQL Server Express(SSE)。只管它具有一个应用T-SQL敕令来导入模式和数据的敕令行对象(osql.exe),然则它还不包孕在SQL Server完全版中具有的富厚图形化的对象。不过,可以方便地应用Visual Studio或者Visual Web Developer来应用SSE开拓数据库。SSE有一个限定,即只处置惩罚本地的连接(弗成能在Web办事器之外的不合机械上运行SSE)。对付具有某些嗜好的人以及门生的Web站点来说,SSE是一个异常得当的选择。可能会应用基于SQL Server 2000的MSDE,而SSE则基于SQL Serv葡京娱乐场娱乐网址er的Yukon版。

除非有别的特其余阐明,这里所先容的所有技巧均可利用于SQL Server的三种形式(完全版产品、SSE和MSDE),是以,通用术语SQL Server包孕了这三种形式。

由于SSE只是一个引擎而并没有内置的开拓对象(到2004年),以是必须应用其他的对象来创建、改动或者添补数据库。为此我们将要应用的主要对象是Visual Studio或者Visual Web Developer,此中供给了Database Explorer作为其界面的一部分。请留意Database 葡京娱乐场娱乐网址Exporer可以变动本地数据库中的数据和模式,然则它只能变动远程数据库中的数据(而不是布局)。在Visual Studio中,Database Explorer被称为Server Explorer,由于它包括了一些处置惩罚非数据库办事器的附加功能。我们还将在本书的起头简单地应用osql.exe敕令行对象来导入将在本书通篇应用的初始数据库。改动数据库布局的第三种要领是打开Access,然后在SSE数据库中链接一个外部表。

应用SQL Server必要认识一些词汇。SQL Server安装在一台称为办事器(server)的机械上,并且可以经由过程其机械名来引用。假如SQL Server与哀求软件位于同一台机械上,那么这台机械可以用(local)来引用。引擎可以在一台机械上安装多次,每一次安装称为一个实例(instance)。SSE安装一个名为(local)\SQLExpress的实例。在一个实例内,可以创建数据库(database)。数据库有一些具有字段(field)和记录(record)的表(table)。数据库还有供数据应用者应用的一组表、字段和约束,称为视图(view)。存储历程(stored procedures,SPROC)可以对数据履行义务。一个SQL Server实例自动安装了一个用户名为sa的账户,当对用户应用SQL Server认证时,这个账户具有对所有工具进行所有动作的权限。在应用Windows认证(也称为混杂认证)的时刻,登录进Windows的用户也同时登录进了SSE。

应用SQL Server数据库之前的筹备

花光阴在钻研数据库上将削减您设计应用数据的页面时的差错。在编写应用SQL Server的页面之前,请反省您是否已掌握了如下几类信息:

◆ 办事器、实例和数据库名称—— 确认办事器名称、实例和数据库名称切实着实切拼写。假如在办事器上只有一个完全版SQL Server的实例,那就不必要应用实例名了。然则纵然在办事器上只有一个SSE的实例,也必须用MyServer\SQLExpress来显式地引用。请明确是将要测试实际数据照样测试数据库的支配备份。

◆ 安然信息—— 您必要知道您的用户ID和密码,以便对开拓数据库的造访进行认证。同样地,请反省SSE是应用Windows认证照样SQL认证(第1章中的安装曾阐明SSE应该应用Windows认证)。

◆ 数据库模式—— 理解数据库的模式。得到表和字段名、自动天生或锁定的字段、相关性以及约束切实着实切拼写。仔细留意工签字称中的下划线和空格。从数据库治理员那里查到是直接应用表照样应用视图或者存储历程(SPROC)。应用后者将可能必要特殊数据类型的参数。用来反省这些元数据的SQL语法列举在本章的后面。

◆ 测试SQL语句(可选)—— 您可能会狐疑SQL语句的语法或者逻辑。您将会发明测试语句的有效措施是应用诸如SQL的Query Analyzer的开拓对象,而不是在这些语句第一次呈现在ASPX页面上时才测试。

连接字符串

AccessDataSource控件和SqlDataSource控件之间语法的主要差别在于应用数据库的要领各别。对MDB来说,我们只需供给文件名和路径名,而SqlDataSource则应用包孕了办事器名称、数据库名称和登录信息的连接字符串名。连接字符串的语法差别于我们在Visual Basic或者C#中所认识的语法,并且也是很多门生犯差错的缘故原由。一个范例的连接字符串如下:

ConnectionString="Server=MyServer; Database=MyDatabase;User ID=MyID; Password=MyPass"

多行的连接字符串的款式能够前进可读性,如下所示:

ConnectionString="

Server=MyServer;

Database=MyDatabase;

User ID = MyID;

Password=MyPass"

多行的连接字符串的款式能够前进可读性,如下所示:

首先,我们来评论争论语法。源代码中全部字符串处于双引号之中。当在VWD的属性窗口指定连接字符串时,您不必要引号,VWD将会自动添加。在引号中心是一些款式如Criteria=value的成对信息。分号将这些信息分隔开。请留意,值不必要应用引号。同样,请留意纵然判句中包孕空格(例如User ID),它们也不必要应用引号或者方括号。这种语法理解起来并不艰苦,然则由于与VB、C#和SQL说话不合,以是差错经常呈现。现在让我们花一点光阴将这个字符串分化葡京娱乐场娱乐网址开来。

在这个连接字符串中有两种值:数据库标识符(办事器、实例和数据库)和安然值(用户ID、密码和安装设置)。数据库标识符以办事器值开始,这个值是运行SQL Server的机械的收集名称。(在XP中机械名称的得到可以经由过程Start->My Computer;单击右键并选择Properties->Computer Name tab->Full Computer Na葡京娱乐场娱乐网址me。在Windows 2000中,可以在桌面的My Computer上单击右键->Properties->Network Indentification)。假如知道数据库办事器与ASP.NET运行的Web 办事器应用相同的机械,那么还可以将办事器名称指定为(local)来注解办事器便是ASP.NET页面运行的本地机械。可以用Instance=My葡京娱乐场娱乐网址Instance来添加实例。更一样平常的环境是,应用MyServer \My- Instance或者(local)\MyInstance来添加实例至办事器名称。可能还会看到应用句点(句号)来表示本地机械,例如.\SQLExpress。

在默认环境下,SSE安装自己的实例。零丁引用(local)将导致掉败。必须应用(local)\SQLExpress来引用SSE。

安然设置将在本章稍后评论争论。现在,我们来懂得Windows Authentication,应用属性IntegratedTrusted_connection=true而不是用户ID和密码属性。SQL认证必要两个值:user=MyUserName;password=MyPassword,此中MyUserName和MyPassword将被您的证书代替。本文应用的是Windows认证。

假如您认识ASP早期版本,那么大概对供给法度榜样认为疑心。SqlDataSource的默认供给法度榜样是.NET Framework Data Provider for SQL Server。以是在本章中不必要指定供给法度榜样。

您可能还会对下面的文章感兴趣: