黑马程序员技术交流社区
标题:
数据库连接字符串有哪几种方式?
[打印本页]
作者:
斩_梦
时间:
2013-5-19 09:07
标题:
数据库连接字符串有哪几种方式?
本帖最后由 斩_梦 于 2013-5-23 13:41 编辑
最近在看数据库,对数据库连接字符串有些迷惑。。求高手指导下。
作者:
风吹月er落
时间:
2013-5-19 09:21
摘自百度希望对你有帮助
一、使用数据源访问数据库:若是系统数据源或用户数据源:sqlText="DSN=数据源名;uid=用户名;pwd=密码;"若是文件数据源:sqlText="FILEDSN=数据源文件名;uid=用户名;pwd=密码"说明: uid和pwd为可选项,分别用于设置访问数据库的用户名和密码,SQL Server和Oracle等数据库,在访问时需要指定用户名和密码,此时这两个参数需要指定,而对于Access,则不需要。二、不用DSN直接连接数据库(ODBC方式): 1、访问Access数据库:(1)访问未加密的数据库: sqlText="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=数据库地址;"(2)访问带密码的数据库: sqlText="DRIVER={Microsoft Access Driver (*.mdb);DBQ=数据库地址;UID=;PWD=数据库密码;}"2、访问Oralce数据库: sqlText="Driver={Microsoft ODBC for Oracle};Server=服务器名或地址;uid=用户名;Pwd=用户密码"3、访问SQL Server数据库: sqlText="Driver={SQL Server};Server=服务器名;Database=数据库名;Uid=用户名;Pwd=密码"4、访问MySQL数据库: sqlText="Driver={mySQL};Server=服务器名;Port=3306;Option=131072;Stmt=;Database=数据库名;Uid=用户名;Pwd=密码;"三、不用DSN直接连接数据库(OLE DB方式):1、访问Access数据库:(1)访问未加密的数据库: sqlText="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库地址;"(2)访问带密码的数据库: sqlText="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库地址;Jet OLEDB:Database Password=数据库密码;"2、访问Oralce数据库: Oracle的OLE DB提供者有微软提供的和Oracle公司提供的两种,分别为: (1)、微软提供的: sqlText="Provider=msdaora;Data Source=数据库名;User Id=用户名;Password=密码" (2)、Oracle提供的: sqlText="Provider=OraOLEDB.Oracle;Data Source=数据库名;User Id=用户名;Password=密码;"3、访问SQL Server数据库: sqlText="Provider=MSDASQL;Driver={SQL Server};Server=服务器名;Database=数据库名;Uid=用户名;Pwd=用户密码;"
作者:
王朋
时间:
2013-5-19 10:12
使用SqlConnection对象连接SQL Server数据库有以下几种方式
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=ture
(2)以数据库文件完整路径连接方式
“Serve=服务器名;AttachDbFilename=数据库文件路径; Integrated Security=true”
示例:
Server=服务器名;Database=数据库名称;Integrated Security=true
Server=(local)\SQLEXPRESS;AttachDbFilename=D:\\Solution1\\Web\\App_Data\\data.mdf; Integrated Security=true”
作者:
王朋
时间:
2013-5-19 11:31
1连接字符串可以直接写在程序中
2可以写在配置文件中
后期因为我们的数据库可能会改变,直接写到程序中会带来很多的不方便,所以一般都写在配置文件中,当我们数据库改变的时候,在配置文件中稍微配置一些就可以连接到新的数据库了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2