刚学c#,简单问题:
1、我要建立一个简单的数据录入窗口,建立了数据库连接,用sa+密码的方式连接SQL数据库,在新建数据源dataset
时,系统提示连接字符串中包含敏感数据,所以选择了在代码中设置。
当然此时运行程序提示sa登录失败,
问题:应该在代码中如何设置?2、新建一个解决方案,其中包括一个windows应用程序+多个类库(dll),
每个类库中都包含多个数据处理窗口,如何设置数据库连接,以便以后修改了数据库密码后可以方便地连接数据库,数据库连接字符串是要定义在每个类库中还是只定义到
主程序中?3、看到好多数据库实例代码,包括连接字符串、建立dataset,填充datagridview都是通过写代码的方式完成,为什么不能通过vs2005的向导建立数据源,再直接拖到窗口上不就可以了吗?还是这种方式有什么问题?刚接触c#,很糊涂。

解决方案 »

  1.   

    第2个问题:数据库连接字符串可以在程序里web.config文件中写,在其它地方要连接数据库时,用ConfigurationSettings.AppSettings[“ConnectionString"]引用就可以了,如果修改了数据库密码,只要在web.config里修改就可以了。
      

  2.   

    我一般是启动时生成一个全局的静态connect,在需要的时候调用就行
    连接字符串保留在配置文件里,加密一下
      

  3.   

    1、登录失败的原因是连接字符串中没有密码,在新建数据源时连接字符串是不包含密码的。可以在连接字符串中加入密码。
    2、可以将连接字符串放在app.config中,但为了安全,也可以另建一个登录窗口,登录时生成连接字符串。
    3、向导建立的数据源是用一次建一次,效率太差,只用于示范,不适用开发。
      

  4.   

    另外,winform:主程序+多个dll的模式,
    在一个类库中建立的数据源在另一个类库中看不到,非得重新在用向导生成一个或者在代码中重复写一遍吗?
      

  5.   

    有是有,只是内容太多,大体上是:
    using ...
    ...namespace Abc
    {
      class CLS_DBOperater
      {
        private string _connStr;
        private Static SqlConnection _conn;
        ...
        public CLS_DBOperater(strng connstr)
        {
          _connStr = connstr;
          ...
        }    public void ConnectToDb()
        {
          if(_conn == null)
          {
            _conn = new SqlConnection(_connStr);
          }
        }    ....
      }
    }
      

  6.   

    看了一下论坛中的其它帖子,说到sqlhelper.cs,是这个吗?
    有没有可用于vs2008的?请给发一个[email protected]
      

  7.   

    我也有这个问题,我建了一个类用来存数据库连接字符串,我在form里可以访问,可是在我自编的控件里怎么访问啊?
    10楼的可以,要项目中添加一个类,代码如他所写,form.cs中可以访问这个类