• 【转】asp.net连接数据库字符串有哪些写法[数据连接]


    来源:http://blog.unvs.cn/archives/database-link-method.html

    下面是个人总结的net网站连接数据库的字符串几种写法:

    一、结合webconfig位置文件连接

      优点在于:每个页面文件都可调用webconfig里的连接字符串,不用在每个页面里书写

      方法1、首先在webconfig里配置连接字符串,如下:(适合经常移动的数据库,比较适合sql 2005,它会自动附加数据库)

      <connectionStrings>
        <add name="webConnectionString" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|数据库.mdf;Integrated Security=True;Connect Timeout=300;User Instance=True"  providerName="System.Data.SqlClient" />
      </connectionStrings>

    说明:数据源为数据库的服务器名称,上面代表本地,若是某个用户,例如unvs,那么改为.unvs即可;

                AttachDbFilename(或 initial File Name):代表可连接数据库的主文件的名称,包括完整的路径名;

                Integrated Security:true为以windows身份验证模式,false为不需通过用户验证;

               Connect Timeout:代表数据库连接时间,秒为单位;

          然后在页面调用webconfig里连接字符串,如下:

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["webConnectionString"].ConnectionString);//以名称webConnectionString调用相应的字符串;

      方法2、连接字符串如下:(用于sql server 2000比较方便,但需在sql2000里附加)

      <connectionStrings>
        <add name="webConnectionString" connectionString="Data Source=.SQLEXPRESS;Initial Catalog=数据库名称;Integrated Security=True;Connect Timeout=300"  providerName="System.Data.SqlClient" />
      </connectionStrings> 

    说明:数据源为数据库的服务器名称,上面代表本地,若是某个用户,例如unvs,那么改为.unvs即可;

                initial Catalog(或database):代表数据库名称,不需要mdf后缀;

      方法2、连接字符串如下:(常用于需要用户登录的数据库连接,例:上传的网站数据库)

      <connectionStrings>
        <add name="webConnectionString" connectionString="data source=.;database=数据库名称;User ID=sa;psw=123456;Connect Timeout=300"  providerName="System.Data.SqlClient" />
      </connectionStrings> 

    说明:data source(或server):数据源;

                database(或initial Catalog):数据库名称;

                User ID、psw:分别代表数据库用户名称及密码;

    二、asp.net项目连接数据库字符串

          asp.net项目中的连接字符串与网站有点不一样,它是结合app.config文件进行连接的;

          app.config中连接配置:

        <connectionStrings>
            <add name="ct.Properties.Settings.ssglConnectionString" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=E:ssgl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
                providerName="System.Data.SqlClient" />
            <add name="ct.Properties.Settings.ssglConnectionString1" connectionString="Data Source=.;Initial Catalog=ssgl;Integrated Security=True"
                providerName="System.Data.SqlClient" />
            <add name="ct.Properties.Settings.ssglConnectionString2" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|ssgl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
                providerName="System.Data.SqlClient" />
        </connectionStrings>//三种连接方式;

    三、如果是网站或项目页面单独写数据库连接字符串:

         — – –书写方式如上面所述,这里示例一个:

        SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=数据库;Integrated Security=True");

        conn.Open();

         — – –有两个地方需注意:

                  1、需引用using System.Data.SqlClient;这句话;

                  2、若是本地一个用户(例:unvs),那么需要以用户名服务器访问数据库,

                        此时Data Source=.\unvs,而不是Data Source=.unvs;  因为在代码编译时\代表    

  • 相关阅读:
    CMD命令点滴
    Android之Service的使用
    JavaScript第一章
    Android之BroadcastReceiver的使用
    Android之短信验证
    HTML学习(一)
    新一代联合国秘书长?
    粗茶淡饭
    Access里的Case效果 解决“IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”问题!
    利用接口实现多种数据库类型的灵活更换
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3693126.html
Copyright © 2020-2023  润新知