2009年3月10日 星期二
2008年10月2日 星期四
SET NO_BROWSETABLE ON
在 SQL Server 線上叢書 》, " FOR 子句 」 主題不包含完整的資訊。 這份文件包含其他資訊將會包含在 「 FOR 子句 」 主題中的引數 " BROWSE 」 一節。 此外, 本文也將告訴您的案例中, 說明其他資訊。
其他相關資訊
引數 " BROWSE 」 一節中的 " " 引數 ] 區段的 SQL Server 線上叢書 》 主題 「 FOR 子句 」 包括下列資訊:
請注意 當唯一索引鍵資料行的資料表可以接受 Null 值, 和資料表是在內部端的外部聯結作業, 瀏覽模式就不支援索引。
瀏覽模式可讓您掃描您的 SQL Server 資料表中資料列並在同一時間更新您的資料表一個資料列中的資料。 若要存取 SQL Server 資料表在您應用程式在瀏覽模式, 您必須使用的下列兩個選項之一:
當您試著存取從 SQL Server 資料表中的資料瀏覽模式藉由使用 SELECT 查詢牽涉到的外部聯結陳述式, 而且唯一索引定義在資料表已存在於內部的外部聯結陳述式, 端時, 瀏覽模式不支援唯一索引。 只有當所有索引鍵資料行唯一索引可接受 Null 值瀏覽模式支援唯一索引。 瀏覽模式不支援唯一索引, 如果下列條件為真:
如果要重現此行為在瀏覽模式, 請依照下列步驟執行:
在您執行 SELECT 查詢, 以存取資料表在瀏覽模式, 的 SELECT 查詢結果集包含兩個 Null 值為 tleft 資料表中資料行 c 1 之定義的右外部聯結陳述式, 因為。 因此, 在結果集中, 您無法區別 Null 值, 來自資料表和 Null 值, 引入右外部聯結陳述式。 如果您必須忽略 Null 值從結果集可能會收到不正確的結果。
注意 如果 that are included in 唯一索引資料行不接受 Null 值, 在結果集中所有的 Null 值已引入由右外部聯結陳述式。
請注意 當唯一索引鍵資料行的資料表可以接受 Null 值, 和資料表是在內部端的外部聯結作業, 瀏覽模式就不支援索引。
瀏覽模式可讓您掃描您的 SQL Server 資料表中資料列並在同一時間更新您的資料表一個資料列中的資料。 若要存取 SQL Server 資料表在您應用程式在瀏覽模式, 您必須使用的下列兩個選項之一:
| • | 必須以關鍵字 FOR BROWSE 結尾 SELECT 陳述式, 讓您用來從您的 SQL Server 資料表存取資料。 當您開啟 FOR BROWSE 選項設定為使用瀏覽模式, 會建立暫存資料表。 |
| • | 您必須執行下列 Transact - SQL 陳述式以瀏覽模式開啟藉由使用 NO_BROWSETABLE 選項:當您開啟於 NO_BROWSETABLE 選項, 所有 SELECT 陳述式行為就好像 FOR BROWSE 選項會附加至陳述式。 不過, NO_BROWSETABLE 選項並不會建立暫存表格, FOR BROWSE 選項通常會用來將結果傳送到您的應用程式。 |
| • | 您嘗試藉由使用 SELECT 查詢牽涉到外部聯結陳述式從 SQL Server 資料表在瀏覽模式下存取資料。 |
| • | 唯一索引定義在資料表已存在於內部端的外部聯結陳述式。 |
| 1. | 啟動 SQL Server Management Studio, 然後再連接到 SQL Server 2005 的執行個體。 |
| 2. | 建立資料庫, 並命名 SampleDB 資料庫。 |
| 3. | 在資料庫, SampleDB 建立 tleft 資料表和兩者都包含單一資料行 c 1, 並命名為 「 tright 資料 」 資料表。 在 tleft 資料表, 中的資料行 c 1 上定義唯一的索引, 將資料行設定為接受 Null 值。 在適當的查詢視窗中如果要執行這項操作, 執行下列 Transact - SQL 陳述式: |
| 4. | 在資料 tleft 表與 tright 資料表中插入多個值。 請確定在 tleft 資料表中, 插入 Null 值。 若要執行這項, 在 [ 查詢 ] 視窗執行下列 Transact - SQL 陳述式: |
| 5. | 開啟 [ NO_BROWSETABLE 選項。 若要執行這項, 在 [ 查詢 ] 視窗執行下列 Transact - SQL 陳述式: |
| 6. | 可以在 SELECT 查詢使用外部聯結陳述式存取資料 tleft 表與 tright 資料表中的資料。 請確定該 tleft 資料表是在內部端的外部聯結陳述式。 若要執行這項, 在 [ 查詢 ] 視窗執行下列 Transact - SQL 陳述式:請注意結果 ] 窗格中下列輸出: c1 |
注意 如果 that are included in 唯一索引資料行不接受 Null 值, 在結果集中所有的 Null 值已引入由右外部聯結陳述式。
2008年9月22日 星期一
如何設定 SQL Server 2005 為允許遠端連接
注意:本文是不經人為參與的自動機器翻譯系統翻譯完成。這些文章是Microsoft為非英語系國家使用者所提供,讓使用者可以了解文章的內容。Microsoft 不保證翻譯的語言品質也不對由於內容的錯譯或客戶針對內容使用所發生的任何直接或間接可能的問題負責。
INTRODUCTIONloadTOCNode(1, 'summary');當您嘗試從遠端電腦, 連線至 Microsoft SQL Server 2005 的執行個體可能會收到一則錯誤訊息。 這個問題的發生原因, 是當您使用任何程式, 來連線到 SQL Server。 例如, 當您使用 SQLCMD 公用程式來連線至 SQL Server 會收到下列錯誤訊息:
Sqlcmd: 錯誤已建立連線到伺服器時發生錯誤:: Microsoft SQL Native Client 連線至 SQL Server 2005 時,發生此失敗,可能是因為在預設設定下,SQL Server 不允許遠端連線。.在 SQL Server 2005 尚未設定為可接受遠端連接時, 可能就會發生這個問題。 根據預設值, SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允許遠端連線。 若要設定 SQL Server 2005 才能允許遠端連線, 請完成所有執行下列步驟:
•
啟用遠端連線的, 您要從遠端電腦連線到 SQL Server 執行個體上。
•
啟動 SQL Server Browser 服務。
•
設定防火牆, 以允許到 SQL Server 以及到 SQL Server Browser 服務相關的網路流量。本文告訴您如何完成每個步驟。
回此頁最上方
其他相關資訊loadTOCNode(1, 'moreinformation');若要啟用遠端連線的 SQL Server 2005 執行個體上並以開啟 SQL Server Browser 服務, 使用 SQL Server 2005 介面區組態工具。 當您安裝 SQL Server 2005 已安裝 「 介面區組態工具。
回此頁最上方
啟用遠端連線為 SQL Server Express 2005 或 SQL Server 2005 Developer EditionloadTOCNode(2, 'moreinformation');1.按一下 [ 開始 ] 指向 [ 程式集 ] , 指向 Microsoft SQL Server 2005 , 指到 組態工具 , 然後按一下 [ SQL Server 介面區組態 。2.在頁 SQL Server 2005 介面區組態 面, 按一下 [ 為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 。3.為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 頁面上展開 [ 資料庫引擎 , 按一下 [ 遠端連線 ] 按一下適當的通訊協定才能啟用為您的環境,、 按一下 [ 本機和遠端連線 、 及 [ 套用 ] 。注意[ 確定 ] Click當您收到下列訊息:
必須重新啟動資料庫引擎服務的變更連線設定值才會生效。4.為服務 」 和連線 ] 介面區組態 (Surface Area Configuration , 頁面上展開 資料庫引擎 、 按一下 [ 服務 ]、 按一下 [ 停止 ] 、 等候 MSSQLSERVER 服務停止, 並按一下 [ 開始 ] 以重新啟動 MSSQLSERVER 服務。
回此頁最上方
啟用 SQL Server Browser 服務loadTOCNode(2, 'moreinformation');重要事項這些步驟可能會增加您的安全性風險。 這些步驟可能也會使您的電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。. 我們建議程序本文中所描述來啟用程式到上操作, 它們是設計用來, 或到實作特定的程式功能。 在進行這些變更之前,建議您先評估在特定環境中使用此程序的相關風險。. 如果您決定執行此程序,請採用任何其他的適當步驟,以協助保護您的系統。. 建議您只有在真正需要此程序時,才使用本程序。.
1.
按一下 [ 開始 ] 指向 [ 程式集 ] , 指向 Microsoft SQL Server 2005 , 指到 組態工具 , 然後按一下 [ SQL Server 介面區組態 。
2.
在頁 SQL Server 2005 介面區組態 面, 按一下 [ 為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 。
3.
為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 頁面上按一下 [ 瀏覽器 SQL Server ] , 按一下 [ 自動 為 [ 啟動類型 , 再然後按一下 [ 套用 ] 。會自動注意當您按一下 [自動 ]選項, SQL Server Browser 服務啟動每一次您啟動該 Microsoft Windows。
4.
按一下 [, [ 開始 ] 及 [ 確定 ] 。注意當您在電腦上, 執行 SQL Server Browser 服務電腦上顯示執行個體名稱及對於每個執行個體, 是執行在電腦上的 SQL Server 連線資訊。 由不啟用 SQL Server Browser 服務, 是由連接至的 SQL Server 執行個體直接透過指派的 TCP 通訊埠可以降低這個風險。 直接連線到 SQL Server 的執行個體 (Instance 通過 TCP 連接埠不在範圍內的這個發行項。 如需 SQL Server Browser 伺服器及連線到執行個體的 SQL Server, 請參閱 SQL Server 線上叢書 》 中的下列主題:
•
SQL Server Browser 服務
•
連線到 SQL Server 資料庫引擎
•
用戶端通訊協定網路組態
回此頁最上方
在 Windows 防火牆建立例外狀況loadTOCNode(2, 'moreinformation');如果您在執行 SQL Server 2005, 電腦執行防火牆外部連線至 SQL Server 2005 將無法, 除非 SQL Server 2005 和 SQL Server Browser 服務可以透過防火牆進行通訊。 您必須建立例外為每個執行個體的 SQL Server 2005, 您要接受遠端連線, 並且例外狀況為 SQL Server Browser 服務。當您安裝程式檔案 SQL Server 2005 使用的執行個體識別碼作為一部份的路徑。 您要為每個 <這個 SQL Server, 建立例外狀況必須識別正確的執行個體識別碼。 如果要取得的執行個體識別碼, 請依照下列步驟執行:
1.
按一下 [ 開始 ] 指向 [ 程式集 ] , 指向 Microsoft SQL Server 2005 , 指到 組態工具 , 然後按一下 [ SQL Server 組態管理員 。
2.
在 SQL Server 組態管理員, 按一下 SQL Server Browser 服務在右邊窗格、 以滑鼠右鍵按一下 [ 主視窗, 中的執行個體名稱及 [ 內容 ] 。
3.
在 SQL Server 內容瀏覽器 ] 頁面, 按一下 [ 進階 ] 索引標籤在屬性清單上, 找出執行個體識別碼, 然後按一下 [ 確定 ] 。若要開啟 [ Windows 防火牆, 請按一下 [ 開始 ] 按一下 [ 執行 ] , 鍵入 firewall.cpl , 然後按一下 [ 確定 ] 。
為 SQL Server 2005 在 [ Windows 防火牆 ] 中建立例外狀況loadTOCNode(3, 'moreinformation');1.在 Windows 防火牆, 再按一下 [ 例外 ] 索引標籤, 及 [ 新增程式 。2.在程式視窗, [ 按一下 [ 瀏覽 ] 。3.按一下 [ C: \Program Files \Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe 可執行程式按一下 [ Open , 然後按一下 [ 確定 ] 。注意可能會根據已安裝 SQL Server 2005 的位置不同的路徑。MSSQL.1是預留位置為執行個體識別碼, 您在步驟 3 的前一個程序中取得。4.對於每個執行個體的 SQL Server 2005 所需例外狀況重複步驟 1 到 3。
在 [ Windows 防火牆 ] 中建立為 SQL Server Browser 服務例外loadTOCNode(3, 'moreinformation');1.在 Windows 防火牆, 再按一下 [ 例外 ] 索引標籤, 及 [ 新增程式 。2.在程式視窗, [ 按一下 [ 瀏覽 ] 。3.按一下 [ C: \Program Files \Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程式按一下 [ Open , 然後按一下 [ 確定 ] 。注意可能會根據已安裝 SQL Server 2005 的位置不同的路徑。
INTRODUCTIONloadTOCNode(1, 'summary');當您嘗試從遠端電腦, 連線至 Microsoft SQL Server 2005 的執行個體可能會收到一則錯誤訊息。 這個問題的發生原因, 是當您使用任何程式, 來連線到 SQL Server。 例如, 當您使用 SQLCMD 公用程式來連線至 SQL Server 會收到下列錯誤訊息:
Sqlcmd: 錯誤已建立連線到伺服器時發生錯誤:: Microsoft SQL Native Client 連線至 SQL Server 2005 時,發生此失敗,可能是因為在預設設定下,SQL Server 不允許遠端連線。.在 SQL Server 2005 尚未設定為可接受遠端連接時, 可能就會發生這個問題。 根據預設值, SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允許遠端連線。 若要設定 SQL Server 2005 才能允許遠端連線, 請完成所有執行下列步驟:
•
啟用遠端連線的, 您要從遠端電腦連線到 SQL Server 執行個體上。
•
啟動 SQL Server Browser 服務。
•
設定防火牆, 以允許到 SQL Server 以及到 SQL Server Browser 服務相關的網路流量。本文告訴您如何完成每個步驟。
回此頁最上方
其他相關資訊loadTOCNode(1, 'moreinformation');若要啟用遠端連線的 SQL Server 2005 執行個體上並以開啟 SQL Server Browser 服務, 使用 SQL Server 2005 介面區組態工具。 當您安裝 SQL Server 2005 已安裝 「 介面區組態工具。
回此頁最上方
啟用遠端連線為 SQL Server Express 2005 或 SQL Server 2005 Developer EditionloadTOCNode(2, 'moreinformation');1.按一下 [ 開始 ] 指向 [ 程式集 ] , 指向 Microsoft SQL Server 2005 , 指到 組態工具 , 然後按一下 [ SQL Server 介面區組態 。2.在頁 SQL Server 2005 介面區組態 面, 按一下 [ 為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 。3.為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 頁面上展開 [ 資料庫引擎 , 按一下 [ 遠端連線 ] 按一下適當的通訊協定才能啟用為您的環境,、 按一下 [ 本機和遠端連線 、 及 [ 套用 ] 。注意[ 確定 ] Click當您收到下列訊息:
必須重新啟動資料庫引擎服務的變更連線設定值才會生效。4.為服務 」 和連線 ] 介面區組態 (Surface Area Configuration , 頁面上展開 資料庫引擎 、 按一下 [ 服務 ]、 按一下 [ 停止 ] 、 等候 MSSQLSERVER 服務停止, 並按一下 [ 開始 ] 以重新啟動 MSSQLSERVER 服務。
回此頁最上方
啟用 SQL Server Browser 服務loadTOCNode(2, 'moreinformation');重要事項這些步驟可能會增加您的安全性風險。 這些步驟可能也會使您的電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。. 我們建議程序本文中所描述來啟用程式到上操作, 它們是設計用來, 或到實作特定的程式功能。 在進行這些變更之前,建議您先評估在特定環境中使用此程序的相關風險。. 如果您決定執行此程序,請採用任何其他的適當步驟,以協助保護您的系統。. 建議您只有在真正需要此程序時,才使用本程序。.
1.
按一下 [ 開始 ] 指向 [ 程式集 ] , 指向 Microsoft SQL Server 2005 , 指到 組態工具 , 然後按一下 [ SQL Server 介面區組態 。
2.
在頁 SQL Server 2005 介面區組態 面, 按一下 [ 為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 。
3.
為服務 」 和連線 ] 介面區組態 (Surface Area Configuration 頁面上按一下 [ 瀏覽器 SQL Server ] , 按一下 [ 自動 為 [ 啟動類型 , 再然後按一下 [ 套用 ] 。會自動注意當您按一下 [自動 ]選項, SQL Server Browser 服務啟動每一次您啟動該 Microsoft Windows。
4.
按一下 [, [ 開始 ] 及 [ 確定 ] 。注意當您在電腦上, 執行 SQL Server Browser 服務電腦上顯示執行個體名稱及對於每個執行個體, 是執行在電腦上的 SQL Server 連線資訊。 由不啟用 SQL Server Browser 服務, 是由連接至的 SQL Server 執行個體直接透過指派的 TCP 通訊埠可以降低這個風險。 直接連線到 SQL Server 的執行個體 (Instance 通過 TCP 連接埠不在範圍內的這個發行項。 如需 SQL Server Browser 伺服器及連線到執行個體的 SQL Server, 請參閱 SQL Server 線上叢書 》 中的下列主題:
•
SQL Server Browser 服務
•
連線到 SQL Server 資料庫引擎
•
用戶端通訊協定網路組態
回此頁最上方
在 Windows 防火牆建立例外狀況loadTOCNode(2, 'moreinformation');如果您在執行 SQL Server 2005, 電腦執行防火牆外部連線至 SQL Server 2005 將無法, 除非 SQL Server 2005 和 SQL Server Browser 服務可以透過防火牆進行通訊。 您必須建立例外為每個執行個體的 SQL Server 2005, 您要接受遠端連線, 並且例外狀況為 SQL Server Browser 服務。當您安裝程式檔案 SQL Server 2005 使用的執行個體識別碼作為一部份的路徑。 您要為每個 <這個 SQL Server, 建立例外狀況必須識別正確的執行個體識別碼。 如果要取得的執行個體識別碼, 請依照下列步驟執行:
1.
按一下 [ 開始 ] 指向 [ 程式集 ] , 指向 Microsoft SQL Server 2005 , 指到 組態工具 , 然後按一下 [ SQL Server 組態管理員 。
2.
在 SQL Server 組態管理員, 按一下 SQL Server Browser 服務在右邊窗格、 以滑鼠右鍵按一下 [ 主視窗, 中的執行個體名稱及 [ 內容 ] 。
3.
在 SQL Server 內容瀏覽器 ] 頁面, 按一下 [ 進階 ] 索引標籤在屬性清單上, 找出執行個體識別碼, 然後按一下 [ 確定 ] 。若要開啟 [ Windows 防火牆, 請按一下 [ 開始 ] 按一下 [ 執行 ] , 鍵入 firewall.cpl , 然後按一下 [ 確定 ] 。
為 SQL Server 2005 在 [ Windows 防火牆 ] 中建立例外狀況loadTOCNode(3, 'moreinformation');1.在 Windows 防火牆, 再按一下 [ 例外 ] 索引標籤, 及 [ 新增程式 。2.在程式視窗, [ 按一下 [ 瀏覽 ] 。3.按一下 [ C: \Program Files \Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe 可執行程式按一下 [ Open , 然後按一下 [ 確定 ] 。注意可能會根據已安裝 SQL Server 2005 的位置不同的路徑。MSSQL.1是預留位置為執行個體識別碼, 您在步驟 3 的前一個程序中取得。4.對於每個執行個體的 SQL Server 2005 所需例外狀況重複步驟 1 到 3。
在 [ Windows 防火牆 ] 中建立為 SQL Server Browser 服務例外loadTOCNode(3, 'moreinformation');1.在 Windows 防火牆, 再按一下 [ 例外 ] 索引標籤, 及 [ 新增程式 。2.在程式視窗, [ 按一下 [ 瀏覽 ] 。3.按一下 [ C: \Program Files \Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程式按一下 [ Open , 然後按一下 [ 確定 ] 。注意可能會根據已安裝 SQL Server 2005 的位置不同的路徑。
訂閱:
文章 (Atom)