SQLServer数据库使用心得

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLServer数据库使用心得

摘要:ASP+Access的组合方式不能满足现有编程需要,在使用ASP+SQLServer的组合方式中经常遇到的一些问题

关键词:ASPAccess数据库SQLServer数据库

我刚开始学习编写ASP代码时,一般都使用Access数据库,因为它操作简便并且功能强大。ASP+Access的组合方式使用方便,代码执行速度快,很适合做一些中小型网站、聊天室、论坛、网上商城等中小型程序。

但是,从数据安全和数据存贮量的角度考虑,ASP+Access的组合方式无疑存在着很大的弊端:一是数据库可以被入侵者使用网络工具下载;二是Access数据库的存储量有限,当数据记录过多时,会导致相应的程序代码出错或者没有响应。

基于上述原因,我开始使用SQLServer数据库,在实际应用中遇到了很多问题,我通过查找参考书和网络论坛解决了其中的一部分,现总结如下几点,与大家共同探讨一下。

…sa‟登录失败。原因:未与信任SQLServer连接相关联

当你确认自己的SQLServer安装使用正常,数据库连接代码没有错误,数据库也附加成功,出现上述错误时,请检查SQLServer属性中安全性配置的身份验证方式,应该使用SQLServer和Windows混合认证方式,如果使用的是仅Windows认证方式,就会显示该项错误提示。

刚开始使用SQLServer数据库的时候,由于不了解认证方式的区别,我以为是自己的SQLServer数据库安装有问题,重装了几次,费时费力还没有解决问题,幸好网络上高手众多,才发现原来是如此简单的一个认证方式的原因,令人汗颜。

2ACCESS转化成SQLServer2000需要注意的几个问题

2.1转换的方法

(1)打开SQLServer企业管理器“控制台”下“工具”中的“数据转换服务”中的“数据导入”;(2)库,然后确定。(3)选择目的,选择用于SQLServer的microsoftOLEDB 提供程序;服务器选择,如果是本机,默认(local);认证方式两种选择均可;数据库可

根据需要选择已经存在的数据库,或者新建数据库,点“下一步”继续。(4)这一步的两个单项选择,“从数据源复制表和视图”与“用一条查询指令指定要传输的数据”,选择前者,按”下一步”继续。(5)这里将出现你自己ACCESS数据库的表,按“全选”后,下一步。(6)“DTS导入/导出向导”,看“立即运行”被选中按“下一步”。(7)按“完成”继续。(8)这个步骤你将看到你的数据被导入SQLServer里面,当出现“已经成功把XXX个表导入到数据库”的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了。按“下一步”选择数据源,在选择栏里选“microsoftAccess”,在“文件名”后点击按钮查找你的数据库地址和选中。

2.2数据修改(1)由于SQLServer2000里面没有“自动编号”,所以你的以“自动编号”设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的“标示”选择“是”,种子为“1”,增量为“1”。并且给该表设置一个主键,否则该表在查询分析器中打开时为只读状态,不能对数据进行修改。(2)另外,ACCESS转换成SQLServer2000后,原来属性为“是/否”的字段将被转换成非空的“bit”,这时候你必须修改成自己想要的属性了。

连接远程SQLServer应注意的问题

SQLServer是一个十分注重安全性的数据库,特别是在7.0版本发布以后,可以将数据库的许可直接授予WindowsNT用户,数据库角色也可以包括NT用户或组及SQLServer旧版本的用户和角色。另外,结合MicrosoftProxyServer,则必须通过代理服务器才能在Internet上访问SQLServer,这样更确保了数据的安全。在连接方案上,可选择TCP/IP套接字和命名管道的方法访问。具有NT用户帐号的用户适合于采用命名管道的方法,没有NT用户帐号的用户则不适合用此方法.。这是因为在建立连接之前,数据库用户必须被NT确认,而选择TCP/IP套接字的连接则无此限制,该连接可直接连到数据库服务器,不必通过使用命名管道的中间计算机,只要通过了SQLServer确认用户就可获得访问权。由于是编写数据库连接的ASP应用程序,采用的数据访问编程模式当然是ADO啦!在ADO以前的数据访问编程模式有数据访问对象DAO和远程访问对象RDO,RDODAO都是在ODBC 下开发的,ODBC是用C语言编写的基于SQL的桌面规程。相反,ADO是在一种新型的规程OLEDB下开发的,OLEDB可以被看作是OLE技术在数据库中应用。它是基于C++开发的,给ODBC的功能提供了标准化的COM接口。C++是面向对象的,因此ADO也具有面向对象的特性。并能通过一系列COM接口来扩展自己。这一点对于ASP程序来说,实在是太重要了。我们知道ASP程序使用的VBScript脚本语言的功能是很弱的,若要扩充VBScript的能力,使其能访问数据,则必须创建一个服务器端组件,通过COM接口来访问数据,而这正是ADO所擅长的。在编程连接网络上指定的服务器和数据库时,还必须在Web服务器上创建数据源名(DSN)。要设置一个DSN,必须给服务器提供数据库的名字、通信所用的ODBC驱动、以及在网络中的地址。要注意的是:只有设置的DSN为一个系统DSN,才能让ADO在ASP中正常工作。如何确定DSN是系统DSN而不是用户或文件DSN呢?很简单,只有对于NT服务器上的所有用户和服务都可以访问的

DSN才是系统DSN。设置SQLSERVER的DSN很简单,只须在有IIS或PWS的机器上启动“控制面板”的“ODBC”,在“ODBC数据源管理员”对话框中选取“系统数据源名称”选项后,选取“SQLSERVER”即可。若无“SQLSERVER”,则先添加,再选取即可。这样,即使我们要变更数据库,也不必修改程序中的ODBC参数,只需重新设置系统的DSN即可。

现从事网站建设及软件开发工作,工作范围涉及网站建设及维护、栏目策划及开发等相关内容。

相关文档
最新文档