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

简介: 来源:http://blog.unvs.cn/archives/database-link-method.html     下面是个人总结的net网站连接数据库的字符串几种写法: 一、结合webconfig位置文件连接   优点在于:每个页面文件都可调用webconfig里的连接字符串,不...

来源: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;  因为在代码编译时\\代表\    

 

 

 

 

 

 

 

 

相关文章
|
9天前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
23天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
40 25
|
28天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
52 2
|
3月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
.NET 开发框架
asp.net中去除字符串中的所有空格字符
方法一、最常用的就是Replace函数      string str = "str=1 3 45. 7 8 9 0 5"; Response.Write(str.Replace(" ","")); 方法二:由于空格的ASCII码值是32,因此,在去掉字符串中所有的空格时,只需循环访问字符串中的所有字符,并判断它们的ASCII码值是不是32即可。
949 0
|
5月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
68 7
|
5月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
113 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
84 0
|
6月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
100 0

热门文章

最新文章