sqlserver一些入门的知识
? ? ?以为会写一些sql语句,会使用sqlserver做一些小系统就算对sqlserver入门了。这几天我发现我错了,其实我一点都不懂sqlserver。所有今天花了一天的时间看了一些sqlserver入门的东西,现在我把这些东西总写一下。 ? 所谓“SQL实例”,实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。? 在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。? 访问sql服务器的格式,datasource=192.168.2.1,1433/myserver(ip,端口号/实例名)。 ? 安装在计算机上的sqlsever的文件分类: sql2005,单台计算机上的所有实例使用的公共文件安装在文件夹?c:/Program Files/Microsoft SQL Server/90 中。 sql2000,单台计算机上的所有实例使用的公共文件安装在文件夹?c:/Program Files/Microsoft SQL Server/80 中。 每个实例自己的文件在以这个实例命名的文件夹中(可以放在计算机的任何位置)如 D:/Microsoft SQL Server/MSSQL$NARUTO/,这是我自己的命名实例的路径。 ? ? ? ? ? ? SQL Server 中的每个服务代表一个进程或一组进程,用于在 Microsoft Windows 中管理 SQL Server 操作的身份验证。常用的服务有: SQL Server 数据库服务 - 用于 SQL Server 关系数据库引擎的服务。 SQL Server Agent - 执行作业、监视 SQL Server、激发警报及允许自动执行某些管理任务。代理服务器。 SQL Server Browser - 关于sql server browser有以下内容:SQL Server 浏览器程序以 Windows 服务的形式运行。 SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。 SQL Server 浏览器可用于执行下列操作:
? SQL Server 浏览器工作原理启动一个 SQL Server 实例后,如果为 SQL Server 启用了 TCP/IP 或 VIA 协议,服务器将被分配一个 TCP/IP 端口。 如果启用了 Named Pipes 协议,SQL Server 将侦听特定的命名管道。 该特定实例将使用此端口(或“管道”)与客户端应用程序交换数据。 在安装过程中,TCP 1433 端口和管道? 启动后,SQL Server 浏览器将启动并使用 UDP 1434 端口。SQL Server 浏览器将读取注册表,识别计算机上的所有 SQL Server 实例,并注明它们使用的端口和命名管道。 当一台服务器具有两个或多个网卡时,SQL Server 浏览器会为 SQL Server 返回其遇到的第一个启用的端口。SQL Server 2005 和 SQL Server 浏览器支持 ipv6 和 ipv4。 当 SQL Server 2000 和 SQL Server 2005 客户端请求命名实例上的 SQL Server 资源时,客户端网络库使用端口 1434 向服务器发送一条 UDP 消息。 SQL Server Browser 将用所请求实例的 TCP/IP 端口或命名管道做出响应。 然后,客户端应用程序中的网络库将使用所需实例的端口或命名管道向服务器发送请求来完成连接。 ? ? 安装程序将 SQL Server 浏览器配置为使用安装期间为服务选定的帐户。 其他可能的帐户包括:
? 企业管理器,sql2000的企业管理器不能添加sql2005,sql2005只能使用2005的企业管理器。 ? ? ? 使用域用户帐户当服务必须与网络服务交互时,应首选 Domain User 帐户。 许多服务器到服务器的活动只能使用域用户帐户来执行,例如:
使用 Local Service 帐户本地服务帐户是一个特殊的内置帐户,它与通过身份验证的用户帐户类似。 本地服务帐户与 Users 组的成员具有相同级别的资源和对象访问权限。 如果有个别服务或进程的安全受到威胁,则此有限访问权限有助于保护系统的安全。 以本地服务帐户身份运行的服务将以一个没有凭据的空会话形式访问网络资源。 使用 Network Service 帐户网络服务帐户是一个特殊的内置帐户,它与通过身份验证的用户帐户类似。 网络服务帐户与 Users 组的成员具有相同级别的资源和对象访问权限。 以网络服务帐户身份运行的服务将使用计算机帐户的凭据访问网络资源。 |
|
Microsoft 建议,对于 SQL Server 服务或 SQL Server 代理服务,不要使用 Network Service 帐户。 本地用户帐户或域用户帐户更适用于这些 SQL 服务。
|
要增强安装的 SQL Server 的安全性,请使用权限尽可能低的本地 Windows 帐户运行 SQL Server 服务。
---|