一使用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()