當前位置:首頁 » 編程語言 » 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 實例。