来源:http://blog.csdn.net/lutinghuan/article/details/5973897

ASP.NET数据库连接字符串总结

一、使用OleDbConnection对象连接OLE DB数据源

1.连接Access 数据库

Access 2000: “provider=Microsoft.Jet.Oledb.3.5;Data Source=Access文件路径”

Access 2003: “provider=Microsoft.Jet.Oledb.4.0;Data Source=Access文件路径”

Access 2007: “provider=Microsoft.Ace.Oledb.12.0;Data Source=Access文件路径”

备注:Access数据库只提供两个连接属性provider(数据提供程序)和data source(数据源);

Access2000/2003的文件格式是“.mdb”,,Access2007的文件格式是“.accdb”;

Access的数据提供程序版本是向下兼容的,在Win7下测试使用Microsoft.Jet.OLEDB.3.5提示“未在本地计算机上注册“Microsoft.Jet.OLEDB.3.5”提供程序。”,改用Microsoft.Jet.OLEDB.4.0或者Microsoft.Ace.OLEDB12.0完全可以访问Access2000的数据库文件。当然也可以尝试使用微软提供的MDAC 来修改provider的版本。

2.连接Excel数据库

Excel 2003: “provider=Microsoft.Jet.OLEDB.4.0;Data Source=Access文件路径;extended properties=excel 8.0”

Excel 2007: “provider=Microsoft.Ace.OLEDB.12.0;Data Source=Access文件路径;extended properties=excel 12.0”

备注:在代码中引用工作表时,应将表名表示为“[工作表名$]”,遇到字段为数据库保留关键字时,给该字段名加上[]以示区别,

如定义select 语句时:string connStr=”select * from [login$] where username=’abc’ and [password]=’abc123’ ”;

如果在数据表中用数字作为文本类型数据时,则应在数字前加单引号将默认的数值强行设定为文本类型。

3.连接SQL Server数据库

“provider=SQLOLEDB;Data Source=服务器名;Initial Catalog=数据库名;uid=用户;pwd=密码”

二、使用SqlConnection对象连接SQL Server数据库

声明:以下连接的属性都可以参考“SQL Server 数据库连接字符串参数一览表”取它的别名;

除了必须设置的属性以外还可以设置其他辅助的属性。如Connect Timeout、Encrypt等

设置数据库文件路径的方法:

1.使用绝对路径:“AttachDbFilename=D://Solution1//Web//App_Data//data.mdf”

2.使用服务器相对路径:“AttachDbFilename=”+Server.MapPath(“//App_Data//data.mdf”)

3.使用最简单的相对路径:“AttachDbFilename=|DataDirectory|//data.mdf”

推荐使用第3种方式,“|DataDirectory|”代表ASP.NET项目里自动创建的App_Data文件夹

1.以SQL Server验证模式连接SQLServer

(1)以数据库名连接方式

“Server=服务器名;Database=数据库名称;User ID=用户名;Password=密码”

或者(使用缩写与别名)

“Server=服务器名; Initial Catalog=数据库名称;Uid=用户;Pwd=密码”

(2)以数据库文件完整路径连接方式

“Serve=服务器名;AttachDbFilename=数据库文件路径;User ID=用户名;Password=密码”

示例:

“Server=./SQLEXPRESS; Database=DatabaseName; User ID =sa; Password=abc123”

“Server=./SQLEXPRESS; Initial Catalog =DatabaseName; Uid =sa; Pwd=abc123”

“Server=(local)/SQLEXPRESS; AttachDbFilename=D://Solution1//Web//App_Data//data.mdf;User ID =sa; Password=abc123”

备注:密码可以为空。

2.以Windows 验证模式连接SQL Server

(1)以数据库名连接方式

“Server=服务器名;Database=数据库名称;Integrated Security=SSPI”

(2)以数据库文件完整路径连接方式

“Serve=服务器名;AttachDbFilename=数据库文件路径; Integrated Security=true”

示例:

“Server=服务器名;Database=数据库名称;Integrated Security=SSPI”

“Server=(local)/SQLEXPRESS; AttachDbFilename=D://Solution1//Web//App_Data//data.mdf;Integrated Security=true”

备注:SSPI即为true

三、使用OdbcConnection对象连接ODBC数据源

“Driver=数据库提供程序名;Server=服务器名; Database=数据库名;Trusted_Connection=yes”

示例:

首先要在计算机管理à数据源à配置好相对应的数据源(选择数据库类型,设置数据库文件路径与相对应的数据库名)

“Driver= Microsoft.Jet.OLEDB.4.0;Server=./SQLEXPRESS; Database=DatabaseName;Trusted_Connection=yes”

四、使用OracleConnection对象连接Oracle数据库

Data Source=Oracle8i;Integrated Security=yes

五、在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串

1.在<connectionStrings> 标签里添加连接

<connectionStrings>

<add name="ConnectionName" connectionString="Server=./SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc123"

providerName="System.Data.SqlClient" />

</connectionStrings>

或者

<connectionStrings>

<add name="ConnectionName" connectionString="Server=./SQLEXPRESS;AttachDbFilename=|DataDirectory|//data.mdf;Integrated Security=true"

providerName="System.Data.SqlClient" />

</connectionStrings>

在程序代码中获取<connectionStrings> 标签里的连接字符串:

引用命名空间:Using  System.Configuration ;

string connStr = ConfigurationManager.ConnectionStrings["ConnectionName"].ToString();

2.在<appSettings>标签里添加连接

<appSettings>

<add key="ConnectionName" value="Server=./SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc123" />

</appSettings>

或者

<appSettings>

<add key="ConnectionName" value="Server=./SQLEXPRESS;AttachDbFilename=|DataDirectory|//data.mdf;Integrated Security=True" />

</appSettings>

在程序代码中获取<appSettings> 标签里的连接字符串:

引用命名空间:Using  System.Configuration ;

string connStr = ConfigurationManager.AppSettings["ConnectionName"].ToString();

备注:.NET2.0以后连接数据库的字符串可以放在这两个不同的地方,但是,如果是用绑定的数据控件(eg:SQLDataSource),那么连接串,只能在放<connectionStrings> 标签里


以上代码均经过测试有效,详情可到我的CSDN下载中心下载相关文档及测试项目压缩包。

其他下载链接:http://dl.dbank.com/c0s6okw36p

【转】ASP.NET数据库连接字符串总结的更多相关文章

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

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

  2. ASP.NET数据库连接字符串总结

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

  3. ASP.NET数据库连接字符串的加密与解密

    ASP.NET web.config中,数据库连接字符串的加密与解密. 虽然不怎么新鲜,但相信还是有许多人不知道,好,不说废话,直接给方法:开始--->运行,输入cmd,接着输入以下内容 加密: ...

  4. Asp.Net 数据库连接字符串

    <configuration> <connectionStrings> <add name="DefaultConnection" providerN ...

  5. ASP.NET 5 :读写数据库连接字符串

    ASP.NET 5 :读写数据库连接字符串 1.概述 ASP.NET 5模板项目配置文件采用了JSON格式,你依然可以采用以前的xml格式.C#对web.config或app.config读写及加密有 ...

  6. ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

    ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法 第一种情况,本地开发时,使用本地数据库,如下面的代码 <connectionStrings& ...

  7. JavaScript日历控件开发 C# 读取 appconfig文件配置数据库连接字符串,和配置文件 List<T>.ForEach 调用异步方法的意外 ef 增加或者更新的习惯思维 asp.net core导入excel 一个二级联动

    JavaScript日历控件开发   概述 在开篇之前,先附上日历的代码地址和演示地址,代码是本文要分析的代码,演示效果是本文要实现的效果代码地址:https://github.com/aspwebc ...

  8. asp.net web.config数据库连接字符串加密与解密

    在WEB网站开发过程中,如果我们将数据库连接字符串封装到.DLL文件中,将会给数据库和程序的迁移带来麻烦,因为万一服务器地址或者数据库发生变更,那么我们就不得不修改源程序并重新将其编译.最好的解决方法 ...

  9. .NET跨平台之旅:数据库连接字符串写法引发的问题

    最近在一个ASP.NET Core站点中遇到一个奇怪问题.当用dotnet run命令启动站点后,开始的一段时间请求执行速度超慢,有时要超过20秒,有时甚至超过1分钟,日志中会记录这样的错误: Sys ...

随机推荐

  1. 获取本机IP非127.0.0.1

    protected function GetiP()    {    $preg="/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5] ...

  2. PHP的循环结构

    循环结构一.while循环    while循环是先判断条件,成立则执行 使用一个while循环输出的表格 <style type="text/css"> td{ te ...

  3. [转]SQLite C/C++

    SQLite C/C++ http://blog.csdn.net/diaoser/article/details/6830786   辅助工具工具 Sqlite数据库的管理工具有SQLiteMana ...

  4. Smart210---LED驱动

    经过几天的学习,终于linux驱动的基本框架弄清楚了...真的很艰辛,,,不过终于还是熬过来了,虽然还是最基础的,,, 今晚也完成了我第一个linux驱动,,,心里还是有点小兴奋的,哈哈O(∩_∩)O ...

  5. magento如何获取某一产品的订单量代码

    <?php $sku = nl2br($_product->getSku()); $_productCollection = Mage::getResourceModel('reports ...

  6. 重定位shell

    http://www.tldp.org/LDP/abs/html/io-redirection.html http://unix.stackexchange.com/questions/20469/d ...

  7. Page_Init 的执行过程

    网上有的资料在说Page_Init这个事件只会在第一次加载页面时触发,实际上并不是这样,我们会发现每次回发页面,Page_Init事件都会被执行, 举一个例子 private static int t ...

  8. Matlab 矩阵卷积理解(转载)

    转载自:http://blog.csdn.net/andrewseu/article/details/51783181 在图像处理的过程中,经常会看到矩阵卷积的概念,比如说用一个模板去和一张图片进行卷 ...

  9. Matlab优化存储器读写来改善程序性能

    最近用Matlab写程序的时候终于遇到了程序执行效率的问题,于是在Google上面搜索了一篇提高代码性能的文章,简单的概括一下. 文章是通过优化寄存器读写来提高执行速度的,主要体现在三个方面: 在做循 ...

  10. html中怎么去掉input获取焦点时候的边框

    如图   这个是在360浏览器极速模式下的效果 有个颜色的边框,,但是在兼容模式下就可以的呢 看看兼容模式下的效果 很显然 上面那个被高亮了,焦点的时候有边框 要怎么弄才能让他始终没有边框呢 2014 ...