ASP.NET数据库连接字符串的分析是怎样的

技术ASP.NET数据库连接字符串的分析是怎样的这期内容当中小编将会给大家带来有关ASP.NET数据库连接字符串的分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、使用Ol

本期,边肖将给大家带来关于ASP.NET数据库连接字符串的分析。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。

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

1连接Access 数据库

Access 2000:“提供商=微软。Jet . Oledb.3.5数据源=访问文件路径”

Access 2003:“提供商=微软。Jet . Oledb.4.0数据源=访问文件路径”

Access 2007:“提供商=微软。Ace . Oledb.12.0数据源=访问文件路径”

注意:Access数据库只提供两个连接属性:提供程序和数据源;

Access2000\2003的文件格式是”。mdb“而Access2007的是”。accdb”;

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

2连接Excel数据库

Excel 2003:“提供者=微软。Jet . OLEDB.4.0数据源=访问文件路径;扩展属性=excel 8.0 "

Excel 2007:“提供者=微软。Ace . OLEDB.12.0数据源=访问文件路径;扩展属性=excel 12.0 "

注意:在代码中引用工作表时,表名应表示为“[工作表名$]”。当字段是数据库保留关键字时,在字段名称中添加[]以区分它。例如,在定义select语句时:string connstr=" select * from[log in $],其中username=ABC;和[密码];abc123rsquo”;

如果数字在数据表中用作文本类型数据,您应该在数字前面加上单引号,以强制默认值为文本类型。

3连接SQL Server数据库

provider=SQLOLEDBDataSource=服务器名称;InitialCatalog=数据库名称;Uid=用户;密码二、使用SqlConnection对象连接SQL Server数据库

语句:以下连接属性可以参照“SQL Server数据库连接字符串参数列表”进行别名;除了必须设置的属性,还可以设置其他辅助属性。如连接超时、加密等。

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

1.使用绝对路径:“attachdbfilename=d : \ \ solution 1 \ \ web \ \ app _ data \ \ data . MDF”

2.使用服务器相对路径:“attachdbfilename=”server . mappath(\ \ app _ data \ \ data . MDF)

3.使用最简单的相对路径:“attachdbfilename=| Datadirectory | \ \ data . MDF”

推荐第三种方法。“|数据目录|”表示在ASP.NET项目中自动创建的App_Data文件夹。

1以SQL Server验证模式连接SQLServer

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

服务器=服务器名称;数据库=数据库名称;UserID=用户名;Password=password or(使用缩写和别名)

服务器=服务器名称;InitialCatalog=数据库名称;Uid=用户;密码(2)以数据库文件完整路径连接方式

“Serve=服务器名称;AttachDbFilename=数据库文件路径;用户

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();

上述就是小编为大家分享的ASP.NET数据库连接字符串的分析是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/129590.html

(0)

相关推荐

  • 如何理解Python基础中的for循环语句

    技术如何理解Python基础中的for循环语句如何理解Python基础中的for循环语句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python for循

    攻略 2021年10月25日
  • tr是哪个国家,世界最快火车的排名是怎样的

    技术tr是哪个国家,世界最快火车的排名是怎样的全球最快的火车都是实验性的速度tr是哪个国家。高铁实验速度这里声明一下,这里列出来都是在线路中,测试的实验速度。也就是满足了机车是在线路中实际跑的状态,这个线路可能是实验线路

    生活 2021年10月30日
  • 怎么实现在Python退出时强制运行一段代码

    技术怎么实现在Python退出时强制运行一段代码这篇文章主要讲解了“怎么实现在Python退出时强制运行一段代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现在P

    攻略 2021年11月3日
  • C++string底层框架的示例分析

    技术C++string底层框架的示例分析小编给大家分享一下C++string底层框架的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、 前言主要说明浅拷贝和深拷贝的优缺点,以及仿写string

    攻略 2021年11月13日
  • mysqldmulti创建管理多实例

    技术mysqldmulti创建管理多实例 mysqld_multi创建管理多实例#配置文件
    cat /etc/my.cnfEOF
    [client]
    socket=/tmp/mysql.sock[mysq

    礼包 2021年12月13日
  • 编译时JAVA最常见的错误是什么

    技术编译时JAVA最常见的错误是什么本篇内容主要讲解“编译时JAVA最常见的错误是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“编译时JAVA最常见的错误是什么”吧!  

    攻略 2021年11月2日