当前位置:首页 » 编程语言 » mssql安装及连接教程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mssql安装及连接教程

发布时间: 2023-06-09 12:15:42

Ⅰ 求大神详细讲解php连接mssql

为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将 ;extension=php_mssql.dll前面的;去掉

1.连接MSSQL

$conn=mssql_connect("实例名或者服务器IP","用户名","密码");

//测试连接
if($conn)
{
echo "连接成功";
}

2.选择要连接的数据库
mssql_select_db("dbname");

3.执行查询

$rs = mssql_query("select top 1 id,username from tbname",$conn);
// 或者直接执行update,insert等语句,可以不用为返回结果赋值
mssql_query("update tbname set username='niunv' where id=1");

4.获取记录集行数
echo mssql_num_rows($rs);

5.获取记录集
if($row=mssql_fetch_array($rs))
{
$id = $row[0];//获取ID字段值
$username = $row[1];//获取username字段值
}

6.获取新增记录的ID
将id字段设置为IDENTITY字段,执行insert语句以后,就会产生一个
@@IDENTITY 全局变量值,查询出来就是最后一条新增记录的ID了.

mssql_query("insert into tbname(username) values ('nv')",$conn);
$rs = mssql_query("select @@IDENTITY as id",$conn);
if($row=mssql_fetch_array($rs))
{
echo $row[0];
}

7.释放记录集
mssql_free_result($rs);

8.关闭连接
mssql_close($conn);

注:用PHP操作MSSQL比在ASP连接MYSQL要简单,所以,当需要MSSQL与MYSQL并存时,用PHP连接MSSQL来操作MYSQL与MSSQL并存比较简单好用.如果是ASP连接MYSQL,需要安装一个MYSQL驱动,默认windows的ODBC没有安装,很遗憾...

在web服务器上至少安装了mssql的客户端

打开php.ini把;extension=php_mssql.dll
前面的分号去掉

有必要话:需要制定extension_dir

推荐使用 php<=4.0.9
<=5.0.3目前 我还没有连接成功过4.010和 5.0.3

数据库的 连接分页可以到phpe.net上获取到相应的class

下面是我修改的 一个class

<?php
/**
*mssql 数据库连接类
**/
class SQL{

var $server;
var $userName;
var $passWord;
var $dataBase;

var $linkID = 0;
var $queryResult;
var $lastInsertID;

var $pageNum = 0;//分页用---共有几条数据
var $ER;

/**
*构造函数
**/
function SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server = $Server;
$this->userName = $UserName;
$this->passWord = $PassWord;
$this->dataBase = $DataBase;
}
/**
*数据库连接
**/
function db_connect(){
$this->linkID = mssql_pconnect($this->server,$this->userName,$this->passWord);
if(!$this->linkID){
$this->ER = "db_connect($this->server,$this->userName,$this->passWord) error";
return 0;
}
if (!mssql_select_db($this->dataBase,$this->linkID)) {
$this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) error";
return 0;
}
return $this->linkID;
}

/**public
* function: Check the database, if exist then select
* exist: return 1
* not exist: return 0
*/
function selectDatabase(){
if(mssql_select_db($this->dataBase))
return 1;
else
return 0;
}

/**
*数据操作
**/
function query($Str){
if ($this->linkID == 0) {
$this->ER = "数据库还没有连接!!";
}

$this->queryResult = mssql_query($Str);
//$this->queryResult = mssql_query($Str,$this->linkID);
if (!$this->queryResult) {

$this->ER = "$Str.没有操作成功,query error!!";
return 0;//****************对于php 4.3.9以上版本的错误用1
}
return $this->queryResult;
}

/**
*数据获取
**/
function fetch_array($result){
if($result != "") $this->queryResult = $result;
$rec =mssql_fetch_array($this->queryResult);

if(is_array($rec)){
return $rec;

}

//$this->ER = "没有获取数据!";
return 0;
}

/**public
* function: Free the Query Result
* success return 1
* failed: return 0
*/
function freeResult($result=""){
if($result != "") $this->queryResult = $result;
return mssql_free_result($this->queryResult);
}

/**
*获取影响的的行数
*获取操作过的行数
**/
function num_rows($result=""){
if ($result != "") {
$this->queryResult = $result;
$row = mssql_num_rows($this->queryResult);
return $row;
}
}

/**
*获取查询结果---多个
**/
function result_ar($str=''){
if (empty($str)) {
return 0;
}
$back = array();
$this->queryResult = $this->query($str);

while ($row = $this->fetch_array($this->queryResult)) {
$back[] = $row;
}
return $back;
}

/**
*数据库信息分页
*$Result 数据库操作
*str ==sql语句
*page ==第几页
*showNum ==显示几页
*/
function page($Str,$Page=0,$ShowNum=5){
$back = array();//返回数据
$maxNum = 0;
if ($Str == "") {
$this->ER = "没有数据";
return 0;
}
$this->queryResult = $this->query($Str);
if($this->queryResult){
if($Page==""){
$nopa=0;
}else{
$nopa = ($Page-1)*$ShowNum;
if ($nopa<0) {
$nopa = 0;
}
}
$maxNum=$this->num_rows($this->queryResult);
$k=0;
$i=0;
$dd=$this->fetch_array($this->queryResult);

while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
if($nopa >= $maxNum) $nopa = $maxNum;
mssql_data_seek($this->queryResult,$nopa);

$row=$this->fetch_array($this->queryResult);

$nopa++;
$i++;
$back[] = $row;

if ($nopa >=$maxNum) {
break;
}
}
}
$this->pageNum = $maxNum;
return $back;
}

/**
*分页的html页码
*/
function page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if ($DataNum == 0) {
$back = "没有要查询的数据";
}else {
if ($ShowNum<=0) {
$ShowNum = 3;
}
if ($Page<=0) {
$Page = 1;
}
if (empty($web)) {
$web = "#";
}
$pageNum = ceil($DataNum/$ShowNum);
if ($Page <= 1) {
$top = "首页<<";
}else {
$top = "<a href='".$web."?page=0&".$Post."' target='_self'>首页<< </a>";
}
if ($Page !==1) {
$upPage = "<a href='".$web."?page=".($Page-1)."&".$Post."' target='_self'>上一页</a>";
}else {
$upPage = "上一页";
}
if ($Page < $pageNum) {
$downPage = "<a href='".$web."?page=".($Page+1)."&".$Post."' target='_self'>下一页</a>";
}else {
$downPage = "下一页";
}
if ($Page == $pageNum) {
$foot = ">>尾页";
}else {
$foot = "<a href='".$web."?page=".$pageNum."&".$Post."' target='_self'> >>尾页</a>";
}

$back = <<<EOT

共 $pageNum 页
第 $Page/$pageNum 页 $top $upPage $downPage $foot
EOT;
}
return $back;
}
}//end class
?>

以上就是PHP连接MSSQL方法的总结,

Ⅱ MSSQL2000数据库的使用方法(sqlserver2000怎么用)

此方法适合操作MSSQL2000

使用此方式的条件

(1)自己电脑安装MSSQL2000数据库

(2)您的网站和数据库在自己电脑调试成功

此方法是将远程服务器中的数据库备份到本地电脑的数据库或是将本地电脑数据库还原到远程服务器的数据库

(以下将重点讲解如何把本地数据库还原到远程服务器的数据库,备份的方式和还原类似不再讲解)

1.连接上远程数据库服务器:a:打开自己电脑的MSSQL企业管理器--找到SQLServer组--点击右键--新建SQLServer注册(I)--下一步--在可用的服务器下输入数据库的IP地址如192.168.0.1点击添加和下一步---点击系统管理员给我分配的SQLSERVER登陆信息和下一步--在登陆名内输入数据库名,在密码内输入数据库密竖巧码点击下一步--继续点击下一步直到完成这样就和远程的数据库建立了连接.2.把本地数据库导入到远程数据库:打开刚建立的数据库服务器如192.168.0.1--点开数据库--找到自己的数据库名---右键---所有任务里的导入数据---下一步--到了选择数据源页---服务器中默认local点使用SQLServer身份验证,用户名输入sa密码输入您电脑数据库的sa密码,数据库选择你要导入到远程数据库的原始数据库名,然后吵弯下一步---到了选择目的画面服务器选择您远程数据库的升纤闷IP比如192.168.0.1--点使用SQLServer身份验证,用户名中输入您在我们公司开通的数据库名,密码中写上对应的数据库密码,数据库中选择您在本站开通的数据库,然后下一步---点在SQLServer数据库之间复制对象和数据,下一步--到了选择要复制的对象画面,把使用默认选项前面的勾去掉,然后点击右边的选项,把安全措施选项中的3个选择前的勾全部去掉,然后确定,下一步--到了保存、调度和复制包画面,把立即运行前保证打上勾(选择上)--然后默认下一步直到完成,本地电脑的数据库将自动复制到远程数据库。

Ⅲ SqlServer2008安装步骤

SqlServer2008安装步骤:

打开功能安装向导,选择.NET,要求安装.NET所需要的其他角色。开始安装,IIS角色默认好了,我们又不要IIS,开始安装,安装完成。再次运行SQL Server 2008安装。

单击安装全新的SQL Server独立安装,如果我们准备好了故障转移群集,那么我们就可以创建故障转移群集SQL。常规检查,选择版本,或者输入密钥自动识别版本。支持文件安装,安装完成开始检查自身。

有两个警告,一个是.NET警告,说没网络会延迟,或者需要下载文件;一个是要打开端口,可以无视了,晚点再打开。选择安装的功能,SQL数据库和管理工具。选择实例,驱动器检查,选择服务账户,选择的是本地系统账户。

验证模式:sql和本地模式两种,输入密码,另外添加管理员,可以添加本地组或者当前用户。选不选汇报微软选项随你,然后运行检查,信息预览确认,开始正式安装,安装完成。

SQL Server 2008连接不到服务器解决办法:

打开SQL2008的设置配置管理器,然后启动TCP/IP。这个时候,一般都可以正常连接服务器了。

如果还是连接不上的话,就继续进行下一步设置,在防火墙里面把1433端口放行。打开防火墙【高级设置】。选择【入站规则】,然后新建规则。

选择【端口】,特定本地端口1433,因为一般数据库默认的端口是1433。1433端口添加好之后,问题就解决了,可以正常连接数据库。

Ⅳ sqlserver2008安装教程

一、进入安装程序

插入SQL Server 2008 R2安装光盘,自动运行后出现“SQL Server安装中心”。

在这里我们在本机安装一个SQL Server默认实例,所以执行以下步骤:

1、在左侧的目录树中选择“安装”。

2、在右侧的选择项中,选择第1项目“全新安装或向现有安装添加功能”,然后就进入了安装程序。

二、安装的准备过程

1、安装程序支持规则

在这个准备过程里,首先安装程序要扫描本机的一些信息,用来确定在安装过程中不会出现异常。如果在扫描中发现了一些问题,则必须在修复这些问题之后才可能重新运行安装程序进行安装。

安装过程中,如果出现不能重启计算机这一项不能通过,则需要删除一个注册表项。

删除注册表中
HKEY_LOCAL_ Manager
下PendingFileRenameOperations子键。
文件挂起操作的错误搞定,可以继续

下一步,输入产口密钥,许可条款,安装程序支持文件

三、功能选择与配置

接下来,才是正式安装SQL Server程序。

1、安装程序支持规则

这个步骤看起来跟刚才在准备过程中的一样,都是扫描本机,防止在安装过程中出现异常。现在并不是在重复刚才的步骤,从下图明显看出这次扫描的精度更细,扫描的内容也更多。

在这个步骤中,一定不要忽略“Windows防火墙”这个警告,因为如果在Windows2008操作系统中安装SQL Server,操作系统不会在防火墙自动打开TCP1433这个端口。将在后面的文章中提到这个问题。

2、设置角色

这里有3个选项可供选择。我们选择“SQL Server功能安装”。

3、功能选择

在这里,我们点一下“全选”按钮,会发现左边的目录树多了几个项目:在“安装规则”后面多了一个“实例配置”,在“磁盘空间要求”后面多了“服务器配置”、“数据库引擎配置”、“Analysis Services配置”和“Reporting Services配置”。

如果只做为普通数据引擎使用,我常常是只勾选:“数据库引擎服务”和“管理工具-基本”

4、安装规则

在这里又要扫描一次本机,扫描的内容跟上一次又不同。

5、实例配置

我们这里安装一个默认实例。系统自动将这个实例命名为:MSSQLSERVER

6、磁盘空间要求

从这里可以看到,安装SQL Server的全部功能需要5485MB的磁盘空间。

7、服务器配置

在这里,首先要配置服务器的服务帐户,也就是让操作系统用哪个帐户启动相应的服务。 为了省事,我们选择“对所有SQL Server服务使用相同的帐户”。

也可以选择,NT AUTHORITYSYSTEM,用最高权限来运行服务。


接着,还要设备排序规则,默认是不区分大小写的按你的要求自行调整。

8、数据库引擎配置

数据库引擎的设置主要有3项。

帐户设置中,一般MSSQLSERVER都做为网络服务器存在,为了方便,都使用混合身份验证,设置自己的用户密码。然后添加一个本地帐户方便管理即可。

目录和FILESTREAM没有必要修改。

对是数据目录,我是这样理解的,我习惯将软件都装在系统盘。在使用SQLSERVER时,数据库文件都放在其他盘,然后附加数据,这样不会混乱自己的数据库和系统的数据库。毕竟数据安全是第一。

Ⅳ 求SQL数据库安装步骤教程

在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言
,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管
理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程
序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两
一、客户端工具连接失败
在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,
1、SQL Server 不存在或访问被拒绝
ConnectionOpen (Connect())

2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。

3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比
较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
1、SQL Server名称或IP地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接:
ping <服务器IP地址>

或者
ping <服务器名称>
如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备
,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成
的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接
问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析
有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,
这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进
1、使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc)
2、添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver
也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用 telnet 命令检查SQL Server服务器工作状态:
telnet <服务器IP地址> 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL
Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开
连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用
TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否
启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查
点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看
到的画面如下图所示:

从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及
点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置
,如下图所示:

一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味
着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们
同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户
点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后
看到的画面如下图所示:

从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道
点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示


该端口必须与服务器一致。
单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连
接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用
myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与
使用HOSTS文件有相似之处。

通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细
当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用
sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是
由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐
户(如 sa )进行连接。解决方法如下所示:
1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL
2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再
3、 在"身份验证"下,选择"SQL Server和 Windows "。
4、 重新启动SQL Server服务。
在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL
Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验
证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为
"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可
以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤
1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
2、依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_]
3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
4、将原值从1改为2,点击"确定";
5、关闭注册表编辑器;
6、重新启动SQL Server服务。
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使
用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐
户:BUILTINAdministrators 以及 <机器名>Administrator 被删除。要恢复这两个帐户
1、打开企业管理器,展开服务器组,然后展开服务器;
2、展开"安全性",右击"登录",然后单击"新建登录";
3、在"名称"框中,输入 BUILTINAdministrators;
4、在"服务器角色"选项卡中,选择"System Administrators" ;
5、点击"确定"退出;
6、使用同样方法添加 <机器名>Administrator 登录。
以下注册表键
HKEY_LOCAL_LoginMode
的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份
验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连
接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在
Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,
有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器
注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业
1、在企业管理器中,选择菜单上的"工具",再选择"选项";
2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20
查询分析器中也可以在同样位置进行设置。
二、应用程序连接失败
以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
Microsoft OLE DB Provider for SQL Server (0x80004005)
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'.
[Microsoft][ODBC SQL Server Driver]超时已过期.
首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接
SQL Server 有什么不同之处。

从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO
对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不
同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不
同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
1、使用用于 SQL Server 的 OLE DB 提供者:
使用 SQL Server 身份验证:
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
使用 Windows 身份验证(信任连接):
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"Integrated Security=SSPI"
2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):
使用 SQL Server 身份验证:
oConn.Open "Driver={SQL Server};" & _
"Server=MyServerName;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
使用 Windows 身份验证(信任连接):
oConn.Open "Driver={SQL Server};" & _
"Server=MyServerName;" & _
"Database=myDatabaseName;" & _
"Trusted_Connection=yes"
3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):
oConn.Open "DSN=mySystemDSN;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串
进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库
、端口号等属性,如下图所示:

2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=pass
Conn. Properties("Connect Timeout") = 15 '以秒为单位
Conn.open DSNtest
%>
3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置
Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset
. . .
cmd1 = txtQuery.Text
Set rs = New ADODB.Recordset
rs.Properties("Command Time Out") = 300
'同样以秒为单位,如果设置为 0 表示无限制
rs.Open cmd1, cn
rs.MoveFirst
. . .
三、小结
本文针对大部分用户在使用 SQL Server 过程中常见的连接失败的错误,重点讨论了
在使用 SQL Server 客户端工具以及用户开发的应用程序两种情况下,如何诊断并解决连接失
败的错误。看过本文以后,相信每一个读者都会对 SQL Server 的连接工作原理、身份验证方
式以及应用程序开发等有一个较为全面而深入的连接。本文中所有的测试或者示例均在
Windows 2000 Advanced Server + SQL Server 2000 企业版上通过

Ⅵ sql server2005安装步骤是怎样的

第1章 SQL Server2005安装本章要点 版本 组件 安装企业版 服务器上的服务 客户机的管理工具 1.1 版本 SQL Server 2005数据库产品按照用户需求的不同划分为不同的版本。表1-1 SQL Server 2005的6个版本版本名称 功能特点 主要用途企业版 支持超大型企业进行联机事务处理、高度复杂的数据分析、数据仓库系统和网站,全面的商业智能和分析能力、高可用性(比如故障转移群集) 超大型企业商业应用标准版 包括电子商务、数据仓库和业务流解决方案所需要的基本功能,集成商业智能和高可用性 中小型企业商业应用工作组版 包括SQLServer产品系列的核心数据库功能,并且可以轻松地升级至Standard Edintion或Enterprise Edition。入门级数据库,具有可靠、功能强大且易于管理的特点 适合在大小和用户数量上没有限制的小型企业,可以用作前端Web服务器,也可以用于部门分支机构的运营开发版 开发人员可以再SQLServer2005 开发版上生成任何类型的应用程序,包括SQLServer 2005版的所有功能,但有许多限制,只能用于开发和测试系统,而不能用作生产服务器 独立软件供应商、咨询人员、系统集成商、解决方案提供商及创建和测试应用程序的企业开发人员的选择。可以根据生产需要升级至SQLServer2005企业版简易版 一个免费、易用且便于管理的数据库,可以和Microsoft visual Studio 2005集成在一起,开发功能丰富、存储安全、可快速部署的数据驱动应用程序,可以免费再分发,还可以起到客户端数据库及基本服务器数据库的作用 低端ISV、低端服务器用户、创建Web应用程序的非专业开发人员及创建客户端应用程序的编程者企业评估版 免费获得 初学者使用 1.2 组件所谓组件,就是指构成SQL Server 2005角色的不同功能。SQL Server 2005为服务器和客户机设计了不同的组件,这些组件协调工作,完成SQL Server 2005 基于网络的数据库管理和应用。 1.2.1 服务器组件如果需要构建SQL Server 2005 服务器,可以选择安装如表 1-2 所示组件。 表1-2 服务器组件组件名称 组件说明 使用说明数据库引擎 用于构建SQL Server 2005数据库服务器,实现数据的存储、处理、保护和管理,以及全文搜索、复制等,提供对XML类型数据的支持 构建数据库服务器必选组件分析服务 用于创建和管理联机分析处理OLAP系统,数据挖掘 构建OLAP系统必选组件报表服务 创建、管理、部署表格报表,开发报表应用 可选服务器组件通知服务 用于开发和部署个性化的消息 可选服务器组件集成服务 图形工具,可以编程,用于移动、复制和转移数据 可选服务器组件 1.2.2 客户机组件如果需要构建SQL Server 2005客户机,可以选择安装如表1-3所示的组件。 表1-3客户机组件组件名称 组件说明 使用说明连接组件 客户机和服务器间进行通信的必需组件,包括各种接口的网络库 必选的组件 Management Studio 集成的管理控制台,访问、配置、管理和开发SQL Server 2005 建议选择 SQL Server配置管理器 管理SQL Server服务,配置服务器和客户机的协议 建议选择 SQL Server事件探查器 用于监控服务器的性能 建议选择数据库引擎优化向导 可以对索引、分区和视图的创建提供性能优化的建议 建议选择商业智能开发 简化的Visual Studio 2005集成开发环境,提供开发分析服务、报表服务和集成服务的编程功能 可选联机丛书和实例数据库 SQL Server 2005联机丛书和实例数据库 建议选择 1.3 安装企业版 1.3.1 安装服务器 SQL SERVER 2005 服务器安装 图1 图2 图3 图4 图5 图6 图7 图8 图9 图10 图11 图12 图13 图14 图15 图16 图17 图18 图19 SQL SERVER 2005客户端安装 1.3.1 安装客户机 1.4 服务器的后台服务 1.4.1 MSQLSERVER MSQLSERVER 服务时SQL Server2005服务器核心数据库引擎服务。 MSQLSERVER服务的主要功能包括: 数据库管理 事务处理和查询 维护数据库的完整性和安全 默认实例数据库引擎后台服务名称:MSSQLSERVER。 命名实例的后台数据库引擎服务名称:MSSQL$实例名。 该服务时SQL Server 2005服务器的核心服务。 1.4.2 SQLSERVERAGENT SQLSERVERAGENT 相当于SQL Server 2005的系统自动管理、控制、调度中心。启动代理服务能够使系统安装管理员的意图自动运行并管理数据库系统。 默认实例的后台代理服务名称:SQLServerAgent。 命名实例的后台代理服务名称:SQLAgent$实例名。 如果不需要自动执行管理任务,那么该服务可以不启动。 1.4.3 MSSQLServerOLAPService 为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能的服务。 默认实例的后台OLAP服务名称:MSSQLServerOLAPService。 命名实例的后台OLAP服务名称:MSOLAP$实例名。 1.4.4 ReportServer 管理、执行、呈现、计划和传递报表的后台服务。 默认实例的后台报表服务名称:ReportServer。 命名实例的后台报表服务名称:ReportServer$实例名。 1.4.5 MSDTSServer 为集成服务包的存储和执行提供管理支持的后台服务。 默认实例和命名共用一个服务,名称:MSDTSServer。 1.4.6 SQLBrowser 向客户机提供SQL Server 2005连接信息的名称解析服务。多个SQL Server实例和集成服务实例共享此服务。 默认实例或命名实例的后台服务名称:SQLBrowser。 1.4.7 MSFTESQL 对结构化和半结构化数据的内容和属性快速创建全文索引,以允许对此数据的快速语言搜索,即SQL Server全文搜索的后台服务。 默认实例的后台服务名称:MSFTESQL。 命名实例的后台服务名称:MSFTESQL$实例名。 1.5 客户机上的管理工具 1.5.1 Management Studio Management Studio 是SQL Server 2005中最重要的管理工具,是一个集成的管理平台。 1.5.2 Visual Studio 2005 1.5.3 SQL Server 2005商业智能开发的相应功能 分析服务 Analysis Service,称为分析服务。要理解分析服务,需要先理解OLTP和OLAP这两个概念。 OLTP译为联机事务处理,OLAP译为联机分析处理,这是网络数据库 两种不同应用。 报表服务 Reporting Service,称为报表服务。开发基于报表的应用时很多数据库应用系统要求提供的功能。 集成服务 Integration Service,称为集成服务。是基于SQL Server 2000的DTS基础上发展起来的新一代数据集成解决方案。使用商业智能开发工具可以开发出具有强大的数据集成功能的应用系统。 1.5.4 SQL Server配置管理器 SQL Server Configuration Manager(SQL Server配置管理器)的功能: 服务管理器:管理后台服务。 服务器网络实用工具:配置服务器的网络参数。 客户端网络实用工具:配置客户机的网络参数。 习题:(1) SQL Server 2005服务器安装后的后台服务各有什么功能?(2) 在Windows XP Professional上可以安装什么版本的SQL Server 2005?(3) SQL Server 2005 的Management Studio 有什么主要功能?(4) SQL Server 2005 的配置管理器有什么主要功能?上机练习:安装服务器配置客户端

Ⅶ 如何安装SQL Server 2005及配置允许网络访问

彻底的关闭SQL连接:

1 打开SQL Server企业管理器。

2 选择服务器名称上右键
选择“编辑SQL Server注册属性”,然后在对话框中选择“使用windows身份验证

不过这样你本地也SQL连接不上了。

老是有N多的事件提示,SA登录失败。。。明显是有人在用暴力破解。。。
正好数据库和程序在一台服务器上所有可以关闭远程连接
我们一般在用到sql server+bs模式搭建服务器的时候,当sql server 与程序安装到一台机器上,那么完全没有必要让sql server 对外服务,为了更好的安全性,我们可以把sql server 对远程的服务关闭。
1.用防火墙,阻止对外服务。(这个就不多说了)
2.关闭sql server2005 对外服务:

◆1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
◆2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
◆3.然后单击展开“database engine"(数据库引擎), 选中“远程连接”,在右边选中“仅本地连接”。
单击“应用”,您会看到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
◆4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,然后单击“启动”,重新启动MSSQLSERVER 服务。
3.关闭SQLServer 浏览器服务:
◆1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
◆2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
◆3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“禁用”,再单击“停止”,单击“确定”按钮返回

在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQLServer 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息:
Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误。连接到SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。
如果没有将 SQL Server 2005 配置为接受远程连接,则可能会发生此问题。默认情况下,SQL Server 2005Express Edition 和 SQL Server 2005 Developer Edition 不允许远程连接。若要配置 SQL Server 2005以允许远程连接,请完成以下所有步骤:
在您要从远程计算机连接到的 SQL Server 实例上启用远程连接。
打开 SQL Server Browser 服务。
配置防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络通讯。

若要在 SQL Server 2005 实例上启用远程连接并打开 SQL Server Browser 服务,请使用 SQL Server 2005外围应用配置器工具。在安装 SQL Server 2005 时会安装外围应用配置器工具。

为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接
必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此,请按照下列步骤操作:

SQL Server Browser 服务
连接到 SQL Server 数据库引擎
客户端网络配置

在 Windows 防火墙中创建例外
这些步骤适用于 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 防火墙版本。如果您使用的是不同的防火墙系统,请参阅相应的防火墙文档以了解更多信息。

如果在运行 SQL Server 2005 的计算机上运行防火墙,将会阻止访问 SQL Server 2005 的外部连接,除非 SQL Server 2005 和 SQL Server Browser 服务可以通过防火墙进行通信。必须为每个要接受远程连接的 SQL Server 2005 实例创建一个例外,并为 SQL Server Browser 服务创建一个例外。

在安装 SQL Server 2005 的程序文件时,SQL Server 2005 会使用一个实例 ID 作为路径的一部分。若要为每个 SQL Server 实例创建一个例外,必须确定正确的实例 ID。若要获取实例 ID,请执行以下步骤:若要打开 Windows 防火墙,请单击“开始”,再单击“运行”,键入 firewall.cpl,然后单击“确定”。

在 Windows 防火墙中为 SQL Server 2005 创建例外
若要在 Windows 防火墙中为 SQL Server 2005 创建例外,请执行以下步骤:
在 Windows 防火墙中为 SQL Server Browser 服务创建例外
若要在 Windows 防火墙中为 SQL Server Browser 服务创建例外,请执行以下步骤:
单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。

注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动 SQL ServerBrowser 服务。
单击“启动”,然后单击“确定”。
在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
在“添加程序”窗口中,单击“浏览”。
单击 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可执行程序,单击“打开”,然后单击“确定”。

注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。

在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
在“添加程序”窗口中,单击“浏览”。
单击 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可执行程序,单击“打开”,然后单击“确定”。

注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。MSSQL.1 这个占位符代表的是您在前面过程的步骤 3 中获得的实例 ID。
对于每个需要为其创建例外的 SQL Server 2005 实例,重复步骤 1 到步骤 3。
单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 配置管理器”。
在“SQL Server 配置管理器”中,单击右窗格中的“SQL Server Browser 服务”,右键单击主窗口中的实例名称,然后单击“属性”。
在“SQL Server Browser 属性”页上,单击“高级”选项卡,定位到属性列表中的实例 ID,然后单击“确定”。
单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。

注意:请在接收到以下消息时单击“确定”:
直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

启用 SQL Server Browser 服务
如果您是通过使用实例名称来运行 SQL Server 2005 并且在连接字符串中没有使用特定的 TCP/IP 端口号,则必须启用 SQL Server Browser 服务以允许远程连接。例如,使用 <计算机名>\SQLEXPRESS 的默认实例名称安装的 SQL Server 2005 Express。不管您正在运行多少个 SQL Server 2005 实例,只需要启用一次 SQL Server Browser 服务。若要启用 SQL Server Browser 服务,请执行以下步骤。

重要说明:这些步骤可能会增加您的安全风险。这些步骤还可能导致您的计算机或网络更易于受到恶意用户或恶意软件(如病毒)的攻击。我们之所以推荐本文介绍的这一过程,是为了使程序能够按照设计意图运行,或者为了实现特定的程序功能。我们建议在进行这些更改之前,充分考虑在您的特定环境中实施这一过程可能带来的风险。如果您选择实施此过程,请采用任何适当的附加步骤以保护您的系统。我们建议只有确实需要这一过程时才使用它。注意:在计算机上运行 SQL Server Browser 服务时,计算机显示其上运行的每个 SQL Server实例的实例名称和连接信息。如果不启用 SQL Server Browser 服务并且通过分配的 TCP 端口直接连接到 SQL Server 实例,则可以降低此风险。本文不讨论如何通过 TCP 端口直接到 SQLServer 实例。