A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江湖一浪人 中级黑马   /  2013-6-14 16:43  /  1327 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天在图书管中看到有本书上讲到System.Configuration.ConfigurationSettings.AppSettings["connStr"]语句连接数据库我就试着用这种形式结果出现如下错误:提示这样的用法已过时.对于过时的连接法难道就不能用吗?至少它当时也是很流行的嘛!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-6-14 16:56 编辑

若是基于ASP.NET的网站开发, 建议把连接数据库的代码放在App.config配置文件里面
<?xml version="1.0" encoding="utf-8"?>
             <configuration>
                     <appSettings>
                         <add key="ConStr" value="User ID=sa;Data Source=MyDB; Password=Tiger; Initial Catalog=test; Provider=SQLOLEDB.1;" />
                         <add key="TemplatePATH" value="Template" />
                     </appSettings>
              </configuration>
回复 使用道具 举报
我这样写过
(1)在web.config中先这样设置
  1. <appSettings>
  2.                 <add key="Grandsys.DataBase.ConnectionStringQMS" value="server=192.168.90.212;user id=sa;password=1234;database=BigQM;min pool size=4;max pool size=4;max pool size=4;packet size=3072" />
  3.                 <add key="Grandsys.DataBase.ConnectionStringLOG8K" value="server=192.168.90.212;user id=sa;password=1234;database=BigCHT;min pool size=4;max pool size=4;max pool size=4;packet size=3072" />
  4.                 <add key="resource" value="zh-cn"/>
  5.         </appSettings>
复制代码
(2)方法中
  1.                  /// <summary>
  2.                 /// 根据类型改变ConnectionStr
  3.                 /// </summary>
  4.                 /// <param name="type">QMS LOG8K</param>
  5.                 /// <returns></returns>
  6.                 public static string GetConnectionStr(string type)
  7.                 {
  8.                         var connectionStr = string.Empty;
  9.                         try
  10.                         {
  11.                                 switch (type)
  12.                                 {
  13.                                         case "QMS":
  14.                                                 connectionStr = ConfigurationManager.AppSettings["Grandsys.DataBase.ConnectionStringQMS"];
  15.                                                 break;

  16.                                         case "LOG8K":
  17.                                                 connectionStr = ConfigurationManager.AppSettings["Grandsys.DataBase.ConnectionStringLOG8K"];
  18.                                                 break;

  19.                                         default: break;
  20.                                 }
  21.                         }
  22.                         catch (Exception ex)
  23.                         {
  24.                                 Console.WriteLine(@"{0} Exception caught.", ex);
  25.                         }
  26.                         return connectionStr;
  27.                 }
复制代码
不知道这个对你有没有作用......
回复 使用道具 举报
配置文件中的部分代码:
<appSettings>
                <!-- 连接字符串是否加密 -->
                <add key="ConStringEncrypt" value="false"/>
                <!-- 连接字符串,(可以扩展支持不同数据库)如果是加密方式,上面一项要设置为true,如果是明文server=127.0.0.1;database=;uid=sa;pwd=,上面设置为false -->
                 <add key="ConnectionString" value="Data Source=.;Initial Catalog=XSXJGL;Integrated Security=True"/>



取连接字符串:
public static string connectionString = PubConstant.ConnectionString;  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马