sql server 数据库连接方式分析、详解
来源:互联网 发布:淘宝助理首页怎么改 编辑:程序博客网 时间:2024/06/05 17:02
*OLEDB方式连接
Sql身份验证模式:Provider="SQLOLEDB;data source=server_name;initial catalog=databasename;uid=username;pwd=password;"
Windows身份验证模式:ConnectString=”Provider=SQLOLEDB;Data Source=server_name;DataBase=databasename; Integrated Security=SSPI;Persist Security=true”
注释:(此两种方式的却别仅在于windows验证中用Integrated Security=SSPI代替了sql验证中的uid=username;pwd=password语句(即指明用户名、密码语句))
1.Provider=SQLOLEDB:提供者为SQLOLEDB(此为固定)
2.Integrated Security=SSPI:
集成安全机制采用SSPI
SSPI是Security Support Provider Interface(Microsoft安全支持提供器接口)SSPI是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以 及用于所有分布式应用程序协议的安全方面的服务。
设置Integrated Security为 True 的时候,采用windows身份验证模式。只有设置为 False 或省略该项的时候,采用 UserID, PWD 来连接。Integrated Security 可以设置为: True, false, yes, no ,还可以设置为:sspi ,相当于 True,建议用这个代替 True。
3.Persist Security Info:坚持安全信息
Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",True表示保存,False表示不保存.ADO缺省为False(即可有可无).总体来说,如果数据库连接成功后不再需要连接的密码,出于安全性考虑,还是建议将Persist Security Info设为false,以防止后门程序取得数据库连接的密码.
4.initial catalog等同于database(可以互换):指定连接数据库的名字(如果省略则连接的是当前用户名的默认数据库,详情见下文)
5.DATA SOURCE是SQL服务器的名字
在data source里用localhost或(local)或“.”都代表本地服务器. 也可用本机的外网IP地址 例如:data source=192.168.24.71;
*ODBC方式连接
使用数据源方式:
此种方式主要是配置odbc数据源,有三种方式,系统dsn、用户dsn、文件dsn。具体方法这里不作介绍。配置完数据源以后即可连接:
用系统dsn: connectstring= "DSN=dsnname; UID=username; PWD=password"
用文件dsn: connectstring = "FILEDSN=filedsnname; UID= username; PWD=password "
使用ODBC驱动方式:
使用ODBC 驱动程序, 免去了配置ODBC数据源的步骤, 可以利用ODBC 驱动程序直接与数据库相连接。
ConnectString="Driver={sql server};server=servername;database=databasename;uid=username;pwd=password;"
详细注释(关于windows身份验证和SQL身份验证):
Windows身份验证使用Windows登录用户身份连接数据库,而SQL身份验证要求显式地指定SQL Server用户ID和密码。要想使用Windows身份验证,必须在连接字符串中包括 Integrated Security 属性:
Data Source=ServerName;Integrated Security=True;
默认情况下,Integrated Security 属性为 False ,这意味着将禁用Windows身份验证。如果没有显式地把这个属性的值设置为True,连接将使用SQL Server身份验证,因此,必须提供SQL Server用户ID和密码。Integrated Security属性还能识别的其他值只有SSPI(Security Support Provider Interface,安全性支持提供者接口).在所有的Windows NT操作系统上,其中包括Windows NT 4.0、2000、XP,都支持值SSPI。它是使用Windows身份验证时可以使用的惟一接口,相当于把Integrated Security 属性值设置为True。
在Windows身份验证模式中,SQL Server使用Windows的安全子系统对用户连接进行有效性验证。即使显示地指定用户ID和密码,SQL Server也不检查连接字符串中的用户ID和密码。因为只有Windows NT、2000、XP支持SSPI,因此如果正使用的是这些操作系统,则只能使用Windows集成的安全策略去连接SQL Server。不论使用哪一个操作系统,当使用SQL Server身份验证时,必须在连接字符串中指定用户ID和密码:
Data Source=ServerName;User ID=donaldx;Password=unbreakable
默认情况下,SQL Server 每一个用户都可指定一个默认数据库,当在数据库中创建用户时,可以设置用户的默认数据库。此外,也可以在任意时间更改用户的默认数据库。:如下图
设置好默认数据库后在连接时可以不指定database(或initial catalog)的值即可连接默认数据库.
- sql server 数据库连接方式分析、详解
- sql server 数据库连接方式分析、详解
- sql server 数据库连接方式分析、详解
- C# sql Server 项目数据库连接方式探讨
- MS SQL Server 数据库连接字符串详解
- MS SQL Server 数据库连接字符串详解
- MS SQL Server 数据库连接字符串详解
- ASP.NET2.0 SQL Server数据库连接详解
- SQL Server端口更改后的数据库连接方式
- SQL Server端口更改后的数据库连接方式
- SQL Server端口更改后的数据库连接方式
- WinForm(C#):登录页面实现+SQL Server数据库连接方式
- SQL Server 2000数据库连接
- Sql Server 数据库连接问题
- SQL Server数据库连接查询
- SQL Server数据库连接字符串
- SQL server数据库连接
- SQL Server 数据库连接类
- 【学习总结】数学-欧拉函数
- UINavigationController
- c++中引用(&)的用法
- 层叠样式表的使用
- JSON中的JSONObject
- sql server 数据库连接方式分析、详解
- C-static,const,volatile,extern
- java 17:数据域封装
- Android SDK开发包国内下载地址
- Ubuntu12.04配置java开发环境
- QQ群内提问和答疑的总结和反思
- Handler MessageQueue Message Looper关系浅析
- eclipse 配置maven web项目
- tinyos的学习