日期:2014-05-19  浏览次数:20461 次

菜鸟学.net .net在web.config中连接SqlServer有几种写法?
1. <appSettings>
    <add   key= "dsn "   value= "Data   Source=localhost;UID=sa;PWD=;DATABASE=SMS "/>
</appSettings>


2. <connectionStrings>  
    <add   name   =   "ConnectionStr1 "     connectionString= "Server=(local);   Database=aspnetdb;   User   ID=sa;   Password= "   />  
</connectionStrings>  


3.(从一个连接Access数据库例子中拷出来的) <sessionState  
                        mode= "InProc "
                        stateConnectionString= "tcpip=127.0.0.1:42424 "
                        sqlConnectionString= "data   source=127.0.0.1;Trusted_Connection=yes "
                        cookieless= "false "  
                        timeout= "20 "  
        />


问题1:这3个有什么区别?
问题2:第三个怎么不要数据库名字?
问题3:在web.config用的是XML,是不是在web.config不区分字母大小写?
问题4:每种连接中的每一项可以不按顺序吗?
问题5:UID=sa;PWD=;和User   ID=sa;   Password= ";可以互换用吗?

------解决方案--------------------
第三个不是数据库连结,是状态管理服务.
------解决方案--------------------
第三个是session的服务方式,不是SQL连接
------解决方案--------------------
第一种通用,第二种是2.0新特性,从功能上来说,没有什么区别~
------解决方案--------------------
问题1:一二是数据库连接,如果是asp.net 2.0建议使用第二种,三是session状态管理
问题2:同问题1,因为不是数据库连接
问题3:区分大小写
问题4:连接字符串中可以不按顺序
问题5:可以互换,建议用后一种
------解决方案--------------------
问题1:第3个是用来保存Session状态的数据库连接
问题2:同上
问题3:是的
问题4:可以
问题5:可以

------解决方案--------------------
问题5补充:

Data Source或Server或Address或Addr或Network Address: 标识要连接的SQL Server实例的名称或网络地址

User ID或UID:数据源的登录ID(用于SQL Server身份验证)

Password或Pwd:与登录ID相关的口令(用于SQL Server身份验证)