这两天在写prp项目的程序,要访问数据库,看似简单(其实是不难),但也破费周折。
最开始遇到的问题是按F5无法执行,错误是提示“没有集成windows身份验证”,到清华的bbs上问,回答很笼统,帮补了忙。后来下载了msdn2003,直接点错误旁边的帮助,结果得到了详细的解答。原来在IIS服务器的目录安全性下有一个“身份验证方法”的目录,里面就有集成windows身份验证。舍近求远,浪费了不少时间。
后来遇到的问题是用VS.NET2003建立sqlConnetion 对象时不能访问数据库,提示的错误莫名其妙,也没有帮助可以查,又到清华的bbs上去,在精华区里有人说是因为前一次SQL Server没有卸载干净...我可不想再装SQL Server了。google上也没找到。后来找来ZhuangYuan,他说他不用控件来托的,直接写代码--遭bs了:( 然后我就直接敲代码,数据库是可以访问了,但是就是读不出数据。狂翻msdn,觉得问题可能出在ConnectionString上,msdn的示例,书上的示例和VS.NET自动生成的居然都不一样,ft。这时又折腾了不少时间。于是我换来用Dreamweaver来编写(其实前两天也是因为Deamweaver有问题解决不了才换到VS.NET),发现DW非常的傻瓜式,建立数据库的时候条理很清楚,step by step很方便,数据绑定也是一看就知道怎么做了,关键是,DW为ConnctionString设定了模板,只要修改相应的参数就可以顺利访问数据库了,而这段模板就是上面提到的三种不同版本的正解。下面是DW中相应的帮助说明(找你找的好苦啊)

案例 3:您在名为 Savant 的联网开发服务器上使用 .NET 框架并且想连接到在服务器上名为 pubs 的 Microsoft SQL Server 数据库。您的 SQL Server 用户名是“sa”,不需要密码。如果您使用 Managed Data Provider for SQL Server(即如果您在“数据库”面板上选择“SQL 连接”),则使用下列用于创建连接字符串的参数:

Data Source=Savant;
Initial Catalog=pubs;
User ID=sa;
Password=; 

不过DW还是有问题的,一是我不知道她把.net代码写在哪里了,看样子是嵌套在html中了,但是又不太像,如果正是嵌在html里的话,那只能是个玩具,而且论文也不好写。二是后来又遇到个诡异的问题,指向一个.aspx网页的链接打不开,但是单独运行是好的。不考虑那么多了,现在又回到VS.NET的怀抱了,不过DW真是个好东西,以后有空再研究一下了。

昨天还体会到,要对所实现的程序的原理搞清楚,这很重要,具体实现方法上可以查技术文档。

Posted on 2004-12-07 13:25  Frankel  阅读(1734)  评论(0编辑  收藏  举报