asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

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


发布日期:2023年05月30日
 
ASP.NET数据库连接字符串总结

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

连接Access 数据库

Access

provider=MicrosoftJetOledb;Data Source=Access文件路径

Access

provider=MicrosoftJetOledb;Data Source=Access文件路径

Access

provider=MicrosoftAceOledb;Data Source=Access文件路径

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

Access\的文件格式是mdbAccess的文件格式是accdb

Access的数据提供程序版本是向下兼容的在Win下测试使用MicrosoftJetOLEDB提示未在本地计算机上注册MicrosoftJetOLEDB提供程序改用MicrosoftJetOLEDB或者MicrosoftAceOLEDB完全可以访问Access的数据库文件当然也可以尝试使用微软提供的MDAC 来修改provider的版本

连接Excel数据库

Excel

provider=MicrosoftJetOLEDB;Data Source=Access文件路径extended properties=excel

Excel

provider=MicrosoftAceOLEDB;Data Source=Access文件路径extended properties=excel

备注在代码中引用工作表时应将表名表示为[工作表名$]遇到字段为数据库保留关键字时给该字段名加上[]以示区别如定义select 语句时string connStr=select * from [login$] where username=abc and [password]=abc

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

连接SQL Server数据库

provider=SQLOLEDB;

Data Source=服务器名

Initial Catalog=数据库名

uid=用户

pwd=密码

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

声明以下连接的属性都可以参考SQL Server 数据库连接字符串参数一览表取它的别名除了必须设置的属性以外还可以设置其他辅助的属性如Connect TimeoutEncrypt等

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

使用绝对路径AttachDbFilename=D:\\Solution\\Web\\App_Data\\datamdf

使用服务器相对路径AttachDbFilename=+ServerMapPath(\\App_Data\\datamdf

使用最简单的相对路径AttachDbFilename=|DataDirectory|\\datamdf

推荐使用第种方式|DataDirectory|代表ASPNET项目里自动创建的App_Data文件夹

以SQL Server验证模式连接SQLServer

)以数据库名连接方式

Server=服务器名

Database=数据库名称

User ID=用户名

Password=密码 或者(使用缩写与别名)

Server=服务器名

Initial Catalog=数据库名称

Uid=用户

Pwd=密码

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

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

示例

Server=\SQLEXPRESS; Database=DatabaseName;

User ID =sa; Password=abc Server=\SQLEXPRESS;

Initial Catalog =DatabaseName; Uid =sa; Pwd=abc

Server=(local)\SQLEXPRESS; AttachDbFilename=D:\\Solution\\Web\\App_Data\\datamdf;User ID =sa; Password=abc

备注密码可以为空

以Windows 验证模式连接SQL Server

)以数据库名连接方式

Server=服务器名

Database=数据库名称

Integrated Security=SSPI

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

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

示例

Server=服务器名

Database=数据库名称

Integrated Security=SSPI

Server=(local)\SQLEXPRESS;

AttachDbFilename=D:\\Solution\\Web\\App_Data\\datamdf; Integrated Security=true

备注SSPI即为true

使用OdbcConnection对象连接ODBC数据源

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

示例

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

Driver= MicrosoftJetOLEDB;

Server=\SQLEXPRESS;

Database=DatabaseName; Trusted_Connection=yes

使用OracleConnection对象连接Oracle数据库

Data Source=Oraclei; Integrated Security=yes

在ASPNET项目中的nfig文件里配置数据库连接并在程序代码中获取连接字符串

在<connectionStrings> 标签里添加连接

<connectionStrings>

<add name=ConnectionName connectionString=Server=\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc

providerName=SystemDataSqlClient />

</connectionStrings> 或者

<connectionStrings>

<add name=ConnectionName connectionString=Server=\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\datamdf;Integrated Security=true providerName=SystemDataSqlClient />

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

引用命名空间

Using SystemConfiguration

string connStr = ConfigurationManagerConnectionStrings[ConnectionName]ToString()

在<appSettings>标签里添加连接

<appSettings>

<add key=ConnectionName value=Server=\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc />

</appSettings> 或者

<appSettings>

<add key=ConnectionName

value=Server=\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\datamdf;Integrated Security=True />

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

引用命名空间

Using SystemConfiguration

string connStr = ConfigurationManagerAppSettings[ConnectionName]ToString()

               

上一篇:微软发布ASP.NET MVC设计模板库

下一篇:ASP.NET中实时图表的实现