當前位置:首頁 » 編程語言 » 單機連接SQL2005緩慢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

單機連接SQL2005緩慢

發布時間: 2022-06-25 14:14:33

sql2005資料庫連接不上

SQL Server 代理無法啟動並顯示錯誤 18456

症狀
SQL Server 代理服務無法啟動,同時您可能會在 Windows 事件查看器中看到以下錯誤信息:
SQLServerAgent could not be started (reason:Unable to connect to server; SQLServerAgent cannot start).
另外,如果試圖從命令行啟動 SQL Server 代理服務(例如,C:\MSSQL7\BINN\>sqlagent -c –v),也可能在 C:\MSSQL7\LOG\SQLAGENT.OUT 文件中看到以下錯誤信息:
7/13/99 2:07:43 PM - ?[129] SQLServerAgent starting under Windows NT service control
7/13/99 2:07:43 PM - ![298] SQLServer Error:18456, Login failed for user 'DomainName\UserName'.[SQLSTATE 28000]
7/13/99 2:07:43 PM - ![000] Unable to connect to server; SQLServerAgent cannot start
7/13/99 2:07:44 PM - ?[098] SQLServerAgent terminated (normally)

原因
BUILTIN\Administrators 登錄沒有訪問 SQL Server 的許可權或 BUILTIN\Administrators 登錄已從 SQL Server 中刪除,而 SQLAgent 服務正在 LocalSystem 帳戶下啟動。

如果 SQLAgent 服務在 SQL Server 企業管理器中單獨列出的一個域帳戶下或計算機帳戶下啟動,並且此帳戶具有系統管理員 (sysadmin) 許可權,則不會發生該問題。

替代方法
要將 BUILTIN\Administrators 帳戶重新添加到 SQL Server 中,請啟動 SQL 企業管理器。進入 \Servername\Security\Logins 並向 BUILTIN\Administrators 用戶授予訪問許可權。

如果確實要拒絕 Windows NT 管理員對 SQL Server 的訪問,可以刪除 BUILTIN\Administrators 帳戶。首先,將用於 SQL 代理服務的登錄帳戶作為 SQL Server 登錄帳戶來添加,並為該帳戶分配系統管理員 (sa) 角色。然後從 BUILTIN\Administrators 帳戶調用系統管理員 (sysadmin) 角色,或從 SQL 企業管理器中的 Logins 徹底刪除 BUILTIN\Administrators 帳戶。

❷ 連接SQL伺服器好慢

是一直很慢還是越來越慢?這點差別很大。
就像樓上說的,一直很慢那是環境問題,很難優化。
如果是越來越慢,那可能是連接到DB的軟體有漏洞,清尾工作沒做好。
至於DB選用方便也可以斟酌一下。大公司,安全性要求高的,應該使用微軟SQL、IBM的DB2,甲骨文的Oracle,這些資料庫硬體要求也高,個人電腦滿足不了。
如果是小企業,或者是一些日常的數據整理。可以使用MySql,開源免費,佔用資源少,個人電腦就能勝任。缺點就是沒有售後服務。

❸ SQL2005, 在連接資料庫引擎時,用windows身份驗證時可以正常連接上,但是用Sql身份驗證就連接不上。

SQL Server 2005 之 Windows身份認證 無法登陸「網路追蹤」 收藏
今天有個網友安裝完SQL Server2005後,登陸是遇到了一個我問題:

Windows身份認證方式無法登陸,SQl Server 身份認證方方式可以登陸

我用sql server 的時間並不長,對於這個我問題我也沒遇到過。起初跟他說很多我知道的方法去嘗試,比如 ,安裝後要是把機器名修改了,就會導致登陸界面上的「伺服器名」失效,從而無法登陸;還有什麼混合登陸模式,是否開啟 sql server agent,然後仔細看了一下他發過來的截圖

發現 「伺服器名稱 」只有一個機器名,我記得我安裝的時候應該是: 機器名\SQLServer2005(後面這個好像安裝的時候可以自己設置的) ,然後我就以為他缺少後面那個東西,然後他說安裝完成後就是那樣,什麼都沒改。死馬當活馬醫吧,我讓他在後面添上了

\SQL Server2005、\SQL Server、\MSSQLSERVER ,結果還是不行。接著,就讓他去查看「安全性」,發現以windows身份驗證創建登陸名的時候會報錯 ,而sql serser身份驗證創建登陸名不會報錯。

遇到沒見過的錯誤當然是上網去搜索一下再說啊,查來查去,根據網上說的,我懷疑是和 本地系統帳戶,域用戶帳戶有關,網上的資料如下:(有點多,呵呵)

1、裝SQL Server2000,服務設置里的,使用本地系統帳戶和使用域用戶帳戶 有何區別?

SQLServer2000 使用本地系統帳戶和使用域用戶帳戶兩者區別

在安裝SQLSERVER2000時,會有這樣的一個選擇畫面,這是設置啟動sqlserver服務的登錄身份。SQLSERVER2000裝好後,會產 生一個MSSQLSERVER服務,在這里設置的就是啟動它這個服務的登錄身份。

那麼我們究竟要選擇哪一個呢?兩者各代表什麼意思呢?下文我們就來研究一下。

我們先看熟悉一下兩個相關概念。

什麼是憑據?
Windows憑據(Credential)其實就是指用戶帳戶和口令,我們調用一些API,如 WTSOpenServer,QueryServiceStatus,NetUserEnum等等涉及到RPC的,只要當前用戶存儲有目標遠程機的許可權合 適的憑據,則這些API就不會因產生ERROR_ACCESS_DENIED而執行失敗。
不好理解么?那麼我們來看一下訪問別的計算機的情形,加深理解。訪問遠程計算機必然用到rpc。

上圖就是我們連接到IP為172.16.100.1計算時的情形,這個時候是需要我們輸入用戶帳戶與密碼的。這里的用戶帳戶與密碼就是所謂的憑據。

當我們輸入用戶帳戶與密碼後,並把「記住我的密碼」打上勾,點確定。那麼我們的憑據(即這個用戶帳戶與密碼)被存儲了,以後再訪問的時候就無須再輸入。

安 全上下文
安全上下文(Security context)是指在一個系統中有效的安全屬性或規則。

下面我們來看SQLSERVER2000服務的兩種登錄方式:本地系統帳戶和域用戶帳戶

本 地系統帳戶:

該帳戶是對本地計算機具有管理員許可權的預定義本地帳戶。在本地系統帳戶的安全上下文中運行的服務向遠程伺服器提供本地計算機的憑據。在本地系統帳戶的安全 上下文中運行的服務不能建立身份驗證會話,因為本地系統帳戶不屬於域中的 Everyone 組。因此,使用該帳戶的服務只能通過空會話(沒有憑據)來訪問網路資源。(這個訪問指的是為了完成某項任務服務的自動訪問,和我們的連接SQL伺服器不一 概念)

域 用戶帳戶:

使用專用域用戶帳戶作為登錄帳戶

域用戶帳戶是指在 Active Directory 目錄服務中創建的用戶帳戶。該帳戶是域中 Authenticated Users 組的成員。在域用戶帳戶的安全上下文中運行的服務向遠程伺服器提供域用戶帳戶的 Kerberos 票證。在域用戶帳戶的安全上下文中運行的服務可以訪問經過身份驗證的用戶或特定用戶帳戶有權訪問的遠程伺服器上的資源。

使用本地用戶帳戶作為登錄帳戶

本地用戶帳戶是指在本地計算機上創建的Windows用戶帳戶。在本地用戶帳戶的安全上下文中運行的服務向遠程伺服器提供本地用戶帳戶的訪問標記。如果在 遠程伺服器上配置了匹配用戶名和密碼,則使用本地用戶帳戶的服務將能夠訪問同名帳戶有權訪問的遠程伺服器上的資源。雖然此方案行之有效,但是維護這些單獨 的帳戶並保持帳戶密碼同步將增加管理開銷。
如果你沒有加入域,但又需要連接到網路資源,那麼可以使用本地用戶帳戶作為登錄帳戶。
由此可見使用域用戶帳戶可以使用憑據來訪問遠程計算機,並使用相應的資源。

例如SQLSERVER服務,當它進行以下操作時,是需要訪問遠程計算機的。
• 遠程過程調用。
• 復制。
• 備份到網路驅動器。
• 涉及遠程數據源的異類聯接。
• SQL Server 代理郵件功能和 SQL 郵件。

在這幾種情況下是無法不使用憑證去訪問遠程計算機,並使用其資源的。所以必須得把登錄類型改為「域用戶帳戶」,並輸入在遠程計算機上配置好的,存在的「用 戶名」和「密碼」。

如果只是裝在本機進行開發或學習,完全沒必要使用域用戶帳戶登錄模式,因為有時候因為切換不同用戶而導致服務不能啟動。

修 改SQLSERVER服務的登錄類型

服務的登錄類型是隨時可以改變的。可以需要的時候通過以下兩種方法修改SQLSERVER服務的登錄類型。

1. 通過企業管理器修改

右擊SQLSERVER伺服器---「屬性」---「安全性」下的「啟動服務帳戶」

2.通過服務修改

「控制面板」---「服務」----「MSSQLSERVER」,右擊---「屬性」---「登錄」

裝 SQLSERVER時遇到的一些問題
1.在安裝時出現提示"command line option syntax error!type command /? for help"
這是因為你可能把SQLSERVER的安裝文件放在了中文目錄下,可以你它改為英文目錄即可。每一級目錄都不能含有中文。
2.出現提示"以前的某個程序安裝已在安裝計算機上創建掛起的文件操作。運行安裝程序之前必須重啟計算機"
打開注冊表編輯器(或在命令行輸入:regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\Session Manager中找到PendingFileRenameOperations項目,並刪除它。然後進行安裝。

2、安裝SQL時,使用域用戶賬戶中的域填寫什麼(填寫其他無法繼續下一步)急急急!!!!

此時出現"服務賬戶"對話框,在該對話框中共有4個選項,我們建議用戶選擇"對每個服務使用同一賬戶。自動啟動SQL Server 服務"和"使用本地系統賬戶"這兩個選項,選好以後點擊下一步,繼續安裝;
進入"身份驗證模式"窗口,此時請選擇第二項"混合模式"只有選擇混合模式後SQL Server 資料庫的超級用戶才是"sa";在此窗口可輸入超級用戶的密碼,也可選擇空密碼(建議:不要使用空密碼)。選擇下一步後繼續安裝;
這時安裝程序將從光碟向您的機器安裝SQL 2000的部件,這需要一段時間。當安裝完成後,出現"安裝完成"對話框。單擊"完成"按鈕,完成SQL 2000的安裝。

3、SQL2000 1069錯誤(由於登錄失 敗而無法啟動服務)解決辦法?

原因很簡單,安裝SQL Server時是使用默認登錄用戶來作為啟動SQL Server服務的賬號(對於自己使用的單機,通常就是administrator了),當該用戶更改了用戶名(如有人喜歡把administrator 改成admin)或更改了其口令時,再次啟動伺服器,就出現"同於登錄失敗而無法啟動服務"的錯誤了
知道了原因,解決方法也就很顯然了
1、把用戶口令改回原來的,再啟動服務
2、使用控制面版服務管理器,找到 MSSQLSERVER服務,更改啟動賬號信息,改成變更後的,再啟動服務
3、也是推薦使用的方法,創建一個新用戶,專門用於啟動SQL Server服務,安裝SQL Server時就使用該用戶來啟動SQL Server,這樣就可以避免用於頻繁更改administrator口令而帶來的1069錯誤了。如果已經安裝好SQL Server,也可以在控制面版服務管理器下更改MSSQLSERVER服務的服務賬號信息,換成SQL服務專用的用戶。
首先介紹網路上常用的兩種解決方法:

1.我的電腦--控制面板--管理工具--服務--右鍵 MSSQLSERVER--屬性--登陸--登陸身份--選擇"本地系統帳戶"
或:
2.我的電腦--控制面板--管理工具--服務--右鍵 MSSQLSERVER--屬性--登陸--登陸身份--選擇"此帳戶"--密碼和確認密碼中輸入你修改後的administrator密碼.

兩者的區別:
選擇第一種方式,以後修改了administrator密碼,不用再調整(但要求登陸操作系統的是系統管理員)
選擇第二種方式,以後修改了administrator密碼,還要再重復做上面的操作.
下面是我遇到的一種情況:
今天上午同事又告訴我他的SQL不能登陸自己的"企業管理器"了,報出的錯誤就是"1069 錯誤,由於登錄失敗而無法啟動服務",上網查到了以上兩種方案,但是當我看到了服務的窗口又發現了一個可能引起此問題的地方,我們先找到 MSSQLSERVER服務,然後查看它的屬性,發現是使用域帳戶在啟動服務時進行驗證,於是便詢問是否修改過登陸域的密碼,得到答案是修改過,因為域中作了設置,一定時期後要求用戶修改密碼,而且不能與以前密碼相同(空密碼除外,這個我做過實驗^_^)。於是將這里的密碼重新進行設置,再重新啟動服務成功,SQL也可登陸成功。

4、[SQL Server 2000]發生錯誤1069:由於登錄失敗而無法啟動服務 (這個和上面的差不多)

如何修改 SQL Server 2000身份驗證模式和系統 管理 員Sa的登錄密碼

1、如何修改SQL Server 2000身份驗證模式?
分析:由於千方百劑軟體,在 資料庫 安全方面採用了最安全的方式「混合模式」,它主要應用於網路主要是Novell網路或者對等網,使用SPX/IP協議和SQL Server驗證模式。

優點如下:
創建了Windows NT/2000之上的另外一個安全層次。
支持更大范圍的用戶,例如非Windows NT客戶、Novell網路等。
一個應用程序可以使用單個的SQL Server登錄和口令。

下面以操作系統Windows 2000上的SQL Server 2000為例,對誤將身份驗證模式選擇為「windows身份驗證模式」的資料庫進行修改,操作步驟為:
1. 打開企業管理器,依次展開伺服器組,用右鍵單擊軟體使用的伺服器。
2. 在彈出的快捷菜單,執行「屬性」命令,出現「SQL Server屬性」對話框。如圖3所示。單擊「安全性」標簽,在「安全性」選項框中,將「僅Windows」改為「SQL Server和Windows」身份驗證。
3. 設置完成後,單擊「確定」按鈕,系統提示重新啟動伺服器。
4. 單擊「是」按鈕,完成對身份驗證模式的修改。
說明:在 Windows XP操作系統與Windows 2000操作系統下修改SQL Server 2000身份驗證模式相同,但在Windows 98操作系統下,卻不能通過以上方法對身份驗證模式進行修改。因為在Windows 98操作系統下,安裝SQL Server 2000時,系統只支持「混合模式」身份驗證模式。

2、如何修改SQL Server 2000系統管理員Sa的登錄密碼?

分析:SQL Server 2000系統管理員Sa的登錄密碼,一般在安裝SQL Server 2000時就已經設置。在資料庫管理系統中,用檢查口令等手段來檢查用戶身份,合法的用戶才能進入資料庫系統。千方百劑系列需要通過驗證Sa登錄密碼才能 創建、刪除賬套,這樣Sa的登錄密碼在此就顯得尤為重要。

操作步驟如下:
1. 打開企業管理器,依次展開伺服器組,然後展開伺服器。
2. 打開「安全性」文件夾,單擊「登錄」,然後用右鍵單擊「Sa」,執行「屬性」命令。
3. 彈出「SQL Server登錄屬性」對話框,如圖4所示。在「SQL Server身份驗證」密碼欄,輸入最新密碼。
4. 單擊「確定」按鈕,彈出「確認密碼」對話框,再輸一遍登錄密碼。
5. 單擊「確定」按鈕,完成對Sa登錄密碼的修改。

3、發生錯誤1069:由於登錄失敗而無法啟動服務

錯誤1069是一個Windows NT/2000的系統錯誤。錯誤1069表明服務不能被啟動(當啟動服務時返回「登錄失敗」錯誤)。例如,當啟動MSSQLServer服務時,得到如下 錯誤提示:

發生錯誤1069:由於登錄失敗而無法啟動服務
此時正在MSSQLServer服務上執行該服務操作

如果服務被一個沒有「登錄服務」許可權的帳戶所啟動時會發生1069錯誤。解決該問題的方法是給予該帳戶以「登錄服 務」許可權。
具體到MSSQLServer的問題,如果在安裝在Windows XP上安裝SQL Server 2000開發版,並選擇了默認設置(僅Windows的身份驗證方式,默認實例,用Windows的Administrator用戶進行的安裝等),一般 會發生上述問題。解決的方法會有很多種,但最簡單的方法是:
依次打開Windows控制面版->管理工具->服務->MSSQLSERVER->屬性->登錄,將登錄身份改為本地系 統帳戶

通過以上資料,初步認為是因為設置了 「使用域用戶帳戶 」,於是就去查看了 控制面板--管理工具--服務--右鍵 MSSQLSERVER--屬性--登陸--登陸身份--選擇"本地系統帳戶" ,哎!發現他的電腦本來就是選擇的「 本地系統帳戶 」

這下我是真的無語了。。。。無奈啊!

他說是不是因為win7系統的緣故,也許安裝的時候和 xp 不一樣,我也這么想過,但是我覺得應該沒多大差別才對。沒辦法,繼續上網查!

5、win7安裝sql server 2005的方法詳解:

本文將為大家介紹Windows 7下如何安裝SQL Server 2005,相信通過本文,能讓大家了解安裝的過程。

一、配置IIS

到控制面板,打開IIS Features,點左邊的加號,打開詳細信息,我們勾上以下組件:

1: Web Managerment Tools\IIS 6 Management Compatibility\IIS6 WMI Compatibility

2: Web Managerment Tools\IIS 6 Management Compatibility\IIS6 Metabase and IIS 6 Configuration Compatibility

3: World Wide Web Services\Application Development Features\Asp.net

4: World Wide Web Services\Common Http Features\Http Redirection

5: World Wide Web Services\Security\Windows Authentication

二、安裝標准版SQL Server 2005

按照提示安裝即可。

三、安裝SQL Server 2005 SP3

最後一步設置系統帳號許可權,需要先到任務管理器中關閉 sqlserver 進程,然後到打開dos窗口之前的一步,又需要手動啟動 sqlserver服務。

四、啟用 SQL Server Browser 服務

單擊「開始」,依次指向「程序」、「Microsoft SQL Server 2005」和「配置工具」,然後單擊「SQL Server 外圍應用配置器」。

在「SQL Server 2005 外圍應用配置器」頁上,單擊「服務和連接的外圍應用配置器」。

在「服務和連接的外圍應用配置器」頁上,單擊「SQL Server Browser」,在「啟動類型」中單擊「自動」選項,然後單擊「應用」。

打開 Windows 防火牆,請單擊「開始」,再單擊「運行」,鍵入 firewall.cpl,然後單擊「確定」。

五、在 Windows 防火牆中為 SQL Server 2005 創建例外

若要在 Windows 防火牆中為 SQL Server 2005 創建例外,請執行以下步驟:

六、在 Windows 防火牆中為 SQL Server Browser 服務創建例外

若要在 Windows 防火牆中為 SQL Server Browser 服務創建例外,請執行以下步驟:

1.在 Windows 防火牆中,單擊「例外」選項卡,然後單擊「添加程序」。

2.在「添加程序」窗口中,單擊「瀏覽」。

3.單擊 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程序,單擊「打開」,然後單擊「確定」。

七、配置SQLServer2005 遠程連接

第一步 :SQL Server Configuration Manager -> SQL Server 2005 Services 將 SQL Server Browser 設置為 running,

如果沒有Enable的話,右鍵Properties -> Service -> StartMode = Auotomatic

注意,同時必須打開SQL Server Browser 服務第二步: SQL Server 2005 Network Configuration -> Protocols for SQLXPRESS 下同時使用TCP/IP和named pipes第三步:SQL Native Client Configuration 下同時使用TCP/IP和named pipes



2、登陸改為混合模式:

打開manage管理器->以windows方式連接並進入資料庫->右鍵點擊你的數據伺服器->屬性 ->security>選中Sql server and windows Authentication3、新建SQL server方式的用戶名和密碼:

manage管理器 -> security -> 右鍵點擊logins->new login...-> 選中sql server authentication ->設置login name 和password(confirm password)以及 默認的資料庫

最好去掉「enforce password expiration」前的小鉤,否則每次登陸都要修改密碼。

注意 : 一定要在User Mapping 頁面中選擇該用戶對應的資料庫(即使前面已經選擇了默認資料庫),否則還是會登錄不上

如果需要修改資料庫,必須分配 db_Owner 角色


4、重新啟動伺服器

雖然網上好多文章都說只需要重新啟動SQL服務就可以,但是經過驗證,必須重新啟動機器才行

In order to get things to work. You might need to completely reboot the server machine after making the changes. There have been reports (thanks P.C.) that starting and stopping the SQL Server and Browser software is not enough.

5、使用SQL Server Configuration Manager 測試

注意 : Server Name 一定要 Serever\SQLEXPRESS同時還要在 Options -> Network protocol 中選擇TCP/IP才能順利登錄在 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。

6、Windows7安裝SQL Server 2005 全攻略

費了整整兩個晚上加一天時間,把SQL Server 2005 不知安裝、卸載過多少次,今天終於完美安裝上去了,記錄一下安裝過程,以備以後查看,首先說一下本機配置。

本人操作系統是Windows7簡體中文旗艦版,安裝的是SQL.Server.2005.開發人員版、企業版、標准版32、64位DVD合集,這個版的鏡像文件網上很多。用虛擬光碟機載入鏡像,照例是檢查組建支持,剛開始安裝的時候,就檢查iis和com+組件警告,我一開始只勾選了asp.net這個選項,結果還是警告,後來發現全選就沒事了。在com+組件上浪費的時間最多,開始老是無法啟動這個分布式事務支持組件,在網上了查了無數資料還是無法啟動,最終發現是之前安裝的操作系統的版本問題,估計是被修改過的版本,然後不想再發生麻煩,就重裝了一下系統。

接下來sql順利安裝通過,中間會有多次警告"版本不受支持",不用管它,繼續安裝。有一點也很搞笑,估計是安裝包的bug,在安裝過程中雖然選擇了"混合模式驗證",安裝完成過後用windows系統帳戶卻死活登不上去,sa賬戶可以正常登錄。安裝完成後需要下載SQL Server 2005 sp3的升級包,一路默認下去,有兩點注意:第一個需要先把sql服務手動停掉,升級包才能安裝;第二點,也是最關鍵的一點,當一切安裝完成,出現一個 "完成後啟動Windws Vista 配置工具的時候",不要動,要先啟動sql服務後,再點下一步,然後一個dos窗口一閃而過,出現一個配置工具,把左側的系統默認賬戶添加到右側,下一步,現在就可以用系統帳戶正常登錄sql了。

之前因為安裝升級包都是一路"下一步",但是因為停掉的sql服務沒有啟動,導致最後一步添加系統帳戶失敗,好像是什麼"錯誤18456",我在這個上浪費的時間最多,後來仔細回憶一下安裝步驟,猛然想到服務未啟動怎麼能添加進去賬戶呢,今天安裝的時候特意把sql服務啟動之後再添加果然成功了。

用系統帳戶登錄進去看了下,多了一個"計算機名/默認賬戶名"的用戶,這也為我們提供了一個思路:如果安裝過程中忘記啟動sql服務,用sa帳戶登錄,然後安全性--右鍵登錄名--新建登錄帳戶--搜索--高級--立即查找,在下面找到自己系統的默認登錄帳戶(必須是管理員組的),確定。然後選擇 "Windows身份驗證",伺服器腳色選擇public和sysadmin這兩個,狀態選"授權"和"啟用"這兩個,至此應該就可以了。之所以說應該就可以了,因為我沒試過,我看到那個"計算機名/默認賬戶名"是這樣配置的。

還有些人可能安裝的過程中資料庫服務安裝成功了,但是企業管理器沒有安裝上去,沒關系,到網上下載一個企業管理器,比如 SQLServer2005_SSMSEE.msi,放到人一個盤,最好是根目錄,比如我的放到G:盤,直接運行這個安裝程序是不行,會提示安裝失敗,這時新建一個文本文件,內容是msiexec /i G:\SQLServer2005_SSMSEE.msi ,注意路徑和你的文件名要對應一致。然後把文本文件後綴名改為cmd,右鍵"以管理員身份運行"這個文件,這樣就安裝成功了,最好先安裝這個管理器,再安裝sp3升級包。

❹ SQL Server 2005連接問題

剛剛安裝的資料庫系統,按照默認安裝的話,很可能在進行遠程連接時報錯,通常是錯誤:"在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server的連接) ",現在針對此問題總結如下:
明白了SQL Server是個網路資料庫就可迎刃而解了,簡單的分為下面的幾種情況。

◆1.資料庫引擎沒有啟動。有兩種啟動方式:

(1)開始->程序->Microsoft SQL Server 2005->SQL Server 2005外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到Database Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;

(2)可打開:開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,選中SQL Server 2005服務中SQL Server(MSSQLSERVER) ,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;

使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQL Server 2005配置管理器"中的SQL Server 2005網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了.

◆2.是否已經允許遠程連接。這個部分可以簡單的分為4個方面,分別是在 SQL Server上啟用遠程連接、啟用SQL Server 瀏覽服務、在Windows 防火牆中為SQL Server 2005 創建例外和在Windows 防火牆中為「SQLBrowser」創建例外。下面是幾個具體的操作方式:

在SQLServer 實例上啟用遠程連接

◆1.指向「開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器」

◆2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」

◆3.然後單擊展開「資料庫引擎」, 選中「遠程連接」,在右邊選中「本地連接和遠程連接」,

再選擇要使用的協議,( 這個地方應當啟用TCP/IP 和命名管道服務!)單擊「應用」,您會看到下消息:

「直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。」,單擊「確定」按鈕返回

◆4.展開「資料庫引擎」, 選中「服務」,在右邊單擊「停止」,等到 MSSQLSERVER 服務停止,

然後單擊「啟動」,重新啟動MSSQLSERVER 服務。

啟用SQLServer 瀏覽器服務

◆1.指向「開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器」

◆2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」

◆3.然後單擊展開「SQL Server Browser」, 選中「服務」,在右邊「啟動類型」選擇「自動」,

再單擊「啟動」,單擊「確定」按鈕返回

在Windows 防火牆中為「SQL Server 2005」創建例外

◆1.在 Windows 防火牆設置界面中,選擇「 例外」 選項卡,然後單擊「添加程序」

◆2.在「添加程序窗口」中單擊「瀏覽」

◆3.然後找到「C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe」,

單擊「確定」返回

注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是佔位符,對應資料庫實例ID。

◆4.對每個需要打開遠程訪問的SQL Server 2005 實例,重復步驟 1 至 3。

在Windows 防火牆中為「SQLBrowser」創建例外

◆1.在 Windows 防火牆設置界面中,選擇「 例外」 選項卡,然後單擊「添加程序」

◆2.在「添加程序窗口」中單擊「瀏覽」

◆3.然後找到「C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe」,

單擊「確定」返回

注意 :路徑可能會根據 SQL Server 2005 安裝不同而不同。在使用.NET開發進行時,會遇到使用連接字元串連接SQL Server 2005資料庫使用機器名稱和localhost都能連接,但是使用IP地址卻不能連接的問題,解決的辦法是在SQL Server實例上啟用本地和遠程連接,並且在選擇協議的時候使用TCP/IP和命名管道服務即可解決

❺ sqlserver 2005連接問題!!!!有點兒急!!!!

仔細看了你的問題,以及所有回答和追問。你設置NAT和埠映射了么?就是從你的網關上到你的本機直接的雙向埠映射,包括TCP和UDP的。如果這個沒有那肯定不行了。

❻ SQLserver2005連接不上伺服器怎麼辦

1、打開配置工具->sql server外圍應用配置器

❼ 程序連接不上SQL2005資料庫

1、檢查sql2005是否允許遠程tcp/ip連接,步驟:菜單》microsoft
sql
server
2005》配置工具》sql
server
外圍應用配置器,打開"服務和連接的外圍就用配置器",選擇你資料庫對應實例名展開找到「遠程連接」進行設置。
2、檢查資料庫實例名,並確認你的連接字元串指向的是正確的sql2005實例。
3、允許防火牆1433埠例外。
4、檢查mssqlserver服務賬戶許可權是否足夠。

❽ 為什麼連接本地SQL 2005會超時,而連接伺服器上的會正常運行

這種肯定就是你的SQL 2005的服務沒有打開。檢查sqlserver 相關服務,打開即可

❾ 到SQL Server連接的初始連接速度較慢.為什麼

樓主,是這樣的,你使用sql2000的企業管理器是打不開sql2005的,不過可以同過查詢分析器連接到sql2005你也可以到vs裡面去找到打開sql2005

❿ win7系統連接windows2003系統的sql2005資料庫,比較慢,為什麼

這個是ERP廠商問題 軟體寫入(NC軟體)數據表有存在性能問題

與你資料庫沒關系