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

【转】asp.net连接数据库字符串有哪些写法[数据连接]的更多相关文章

  1. asp.net 连接字符串的多种写法

    一.使用OleDbConnection对象连接OLE DB数据源 1.连接Access 数据库 Access 2000: “provider=Microsoft.Jet.Oledb.3.5;Data ...

  2. (译)利用ASP.NET加密和解密Web.config中连接字符串

    介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...

  3. 利用ASP.NET加密和解密Web.config中连接字符串

    摘自:博客园 介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Se ...

  4. 【转】ASP.NET数据库连接字符串总结

    来源:http://blog.csdn.net/lutinghuan/article/details/5973897 ASP.NET数据库连接字符串总结 一.使用OleDbConnection对象连接 ...

  5. [转]ASP.NET数据库连接字符串总结

    这个不难,而且很重要,但总忘,找了篇比较全的,作为资料. 原文链接http://developer.51cto.com/art/201107/275406.htm 关于数据库链接字符串的相关知识,我们 ...

  6. ASP.NET MVC 5 学习教程:创建连接字符串

    原文 ASP.NET MVC 5 学习教程:创建连接字符串 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 ...

  7. ASP.NET连接数据库时,提示“用户 'sa' 登录失败原因: 未与信任 SQL Server 连接相关联

    用ASP.NET连接数据库时,提示"用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联.".解决方法:首先检查是不是web.config文件内的用户名密码 ...

  8. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第七篇:为ASP.NET MVC应用程序 ...

  9. ASP.NET MVC 5 学习教程:数据迁移之添加字段

    原文 ASP.NET MVC 5 学习教程:数据迁移之添加字段 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符 ...

随机推荐

  1. N的阶乘的长度

    阶乘是乘法 , 乘法的话 , 几位数*几位数的位数 就是 哪两个几位数相加 .  这个可以用log10来解决 , 所以有如下代码 . #include<stdio.h> #include& ...

  2. swift系统学习控件篇:UIbutton+UIlabel+UITextField+UISwitch+UISlider

    工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIButton+UILabel // // ViewController.swift // ...

  3. 【转】终于干了点正事。。三天用了三个库opencv、emgu、aforge.net[2011.7.30]

    原文转自: http://blog.csdn.net/tutuguaiguai0427/article/details/6646051 这阵子,确切说这几天,还是看了好多东西的.虽然无用功居多. 上篇 ...

  4. M2: XAML Controls

    本小节介绍如何在界面上添加简单的XAML Controls, 本例中我们用到了Grid, TextBlock, Button, 和StackPanel控件.XAML自身所有的控件都声明在Windows ...

  5. magento提速的一些小技巧,列举manegnto网站提速的

    下面列举一些可以 Magneot提速 的方法 本文系宇讯原创Magento教程,转载请注明出处. 1:使用CSS /图像精灵Magento提速. 一种图像精灵放入一个单一的图像,并通过特定的CSS类调 ...

  6. 转:Highcharts图表控件的使用

    摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表 ...

  7. Ubuntu14.04 64位运行32位程序

    最近公司新增的机器安装Ubuntu14.04 64bit导致之前在32bit下编译的Qt工具软件无法运行. 于是google的了一下找到一些解决办法,但不能保证全部32bit的Qt程序都能正常,测试了 ...

  8. <area> 标签

    定义和用法 <area> 标签定义图像映射中的区域(注:图像映射指得是带有可点击区域的图像). area 元素总是嵌套在 <map> 标签中. 注释:<img> 标 ...

  9. Qt简介

    一.Qt与Qt Creator简介        Qt是一个跨平台应用程序和 UI 开发框架.使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序. ...

  10. Ubuntu sudo NOPASSWD设置

    1.首先查看目标用户的信息,包括所属组: ◄► id cason uid=(cason) gid=(cason) (cason),(adm),(cdrom),((dip),(plugdev),(lpa ...