.NET中SQL Server数据库连接方法
1. 使用本机上的SQL Server Express 实例上的用户实例。
用户实例的连接创建了一个新的SQL Server 实例。此连接只能是在本地SQL Server 2005实例上并且是通过命名管的windows验证连接才有效。目的就是为了给用户创建一个完全权限的Sql Server 实例和有限的计算机管理员权限。
语法格式:
Data Source=./SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|/mydb.mdf;Database=mydb;User Instance=true;
注意:
- 为什么要带上Database参数呢?因为如果有同名的数据库已经被附加上啦,SQL Server将不会重新附加该数据库。他将使用原数据库作为要连接的对象。
- 要使用User Instance 功能,你要在sql server服务器上启用他。你可以通过执行“sp_configure 'user instances enabled', '1'”来启用,执行“sp_configure 'user instances enabled', '0'”来禁用。
2. 使用Windows身份验证方式(无须用户名和密码)
语法格式:
Integrated Security=SSPI;Data Source=localhost;Initial Catalog=dbName;
3. 使用Sql Server身份验证方式
语法格式:
Data Source=localhost;Initial Catalog=dbName;User ID=sa;Password=;
Data Source=.;Initial Catalog=brnmall;Integrated Security=SSPI
在这里要解释几个参数:
- Data Source=ServerName;
使用本地的SQL Server(“localhost” “127.0.0.1” “本机IP” “.”),如果想要使用远程服务器运行,应该在示例对象中把正确的服务器赋给Data Source 属性。
- Data Source=ServerName;Integrated Security=True;
Windows身份验证使用Windows登录用户身份连接数据库,而SQL身份验证要求显式地指定SQL Server用户ID和密码。要想使用Windows身份验证,必须在连接字符串中包括 Integrated Security 属性:
默认情况下,Integrated Security = False ,也就是在默认情况下无法使用Windows身份验证方式,只能采用SQL Server身份验证方式进行连接。Integrated Security=SSPI(Security Support Provider Interface,安全性支持提供者接口).在所有的Windows NT操作系统上(Windows NT 4.0、2000、XP,都支持值SSPI),它是使用Windows身份验证时可以使用的惟一接口,相当于把Integrated Security 属性值设置为True。
每一种身份验证都有它的优点和缺点。Windows身份验证使用单一的用户信息库源,因此,不需要为数据 库访问去分别配置用户。连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险。可以在Active Directory中管理用户和他们的角色,而不必在SQL Server中显式地配置他们的属性。
Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支持的安全通道去连接SQL Server。如果应用种序需要通过不安全的网络(例如Internet)连接SQL Server,Windows身份验证将不工作。此外,这种身份验证方法也部分地把管理数据库访问控制的责任从DBA身上转移到了系统管理员身上,这在确 定的环境中也许是一个问题。
(以上参考:http://www.cnblogs.com/lanse777/archive/2007/03/28/691757.html)
转载于:https://www.cnblogs.com/lunawzh/p/5212590.html
.NET中SQL Server数据库连接方法相关推荐
- ADO.NET中SQL Server数据库连接池
实际上,大多数应用程序仅使用一个或几个不同的连接配置. 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭. 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法. 连接池减少 ...
- ado.net mysql 连接池_ADO.NET中SQL Server数据库连接池
实际上,大多数应用程序仅使用一个或几个不同的连接配置. 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭. 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法. 连接池减少 ...
- MS SQL Server 数据库连接字符串详解
MS SQL Server 数据库连接字符串详解 问题 : 超时时间已到.在从池中获取连接之前超时时间已过.出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小. 解决办法 1. 在代码里面 ...
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
- 配置SQL Server数据库连接
"Web.config"文件中提供的设置可以应用于整个应用程序,包括应用程序的子目录.在配置文件"Web.config"中,所有的配置信息都位于<conf ...
- SQL Server灾难恢复方法
两种SQL Server灾难恢复方法 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现 ...
- 探索SSMS中SQL Server索引属性
This article gives you an insight into SQL Server Index properties in SSMS. 本文使您可以深入了解SSMS中SQL Serve ...
- 干货 | SSMS客户端连接京东云RDS SQL Server配置方法
干货 | SSMS客户端连接京东云RDS SQL Server配置方法 原创: 于振江 京东云开发者社区 微软SQL Server, Oracle数据库以及MySQL系列占据了关系型数据库市场的绝对份 ...
- sql azure 语法_Azure Data Studio中SQL Server Profiler
sql azure 语法 In this article, we will explore SQL Server Profiler in Azure Data Studio in detail inc ...
最新文章
- Google Brain与牛津大学主持最新《计算机视觉前沿》报告(146页PPT)
- 资深程序员不一定当得了软件架构师
- linux怎么使用cal命令,Linux cal命令
- 计算机统计字符数,如何在Word中统计相同字符(文字)出现的个数 -电脑资料
- zabbix JMX监控Tomcat及错误解决方法
- 上天入海又怎样?阿里的运动达人纷纷表示不服
- 自定义oracle异常,详解Oracle自定义异常示例
- WINDOWS环境下RABBITMQ的启动和停止命令
- Linux命令常用的快捷键
- python清空list_python怎么清空list
- LINUX下Android NDK下载并配置
- layui框架实战案例(9):layPage 静态数据分页组件
- matlab计算矩阵平均值再减掉,[MATLAB基础] 矩阵求平均值问题
- c语言输出菱形for循环_使用c语言输出菱形
- 淘客链接转成正常淘宝链接JAVA代码实现
- PyTorch深度学习快速入门教程(绝对通俗易懂!!!)
- 玲珑学院OJ 1130 - 喵哈哈村的魔法大师╳灬兲笙疯癫°月【强连通+可相交最小路径覆盖+背包】
- 再肝一个R包!一行代码绘制精美火山图!
- 关于路由器的配置参数
- linux安装浏览器 linux本地浏览器进行访问