當前位置:首頁 » 編程語言 » sql默認管道
擴展閱讀
sql子類修改父類數據 2022-07-06 22:05:50
緩存的視頻為什麼會丟失 2022-07-06 22:04:46

sql默認管道

發布時間: 2022-05-24 13:42:46

❶ oracle sql 管道函數是什麼

oracle管道函數是一類特殊的函數,關鍵字PIPELINED表明這是一個oracle管道函數,oracle管道函數返回值類型必須為集合。
例子:
create or replace function f_pipeline_test
return MsgType
PIPELINED
as
begin
for i in 1 .. 10
loop
pipe row( 'Iteration ' || i || ' at ' || systimestamp );
dbms_lock.sleep(1);
end loop;
pipe row( 'All done!' );
return;
end;
/

❷ sql server安裝後沒有反應

估計原因有兩個,一是你的系統由於之前裝了一些不幹凈的軟體,二是的SQl 軟體有問題。
最好的解決方法是重裝系統(Ghost版的也可以),再下載個SQL安裝,下面給你個SQL 2000企業版的安裝方法,希望對你有用:

一、找一張SQL server安裝文件,在文件中找到目錄「MSDE」並進入,運行SETUP.EXE文件,並按照程序要求進行安裝。安裝完成重新啟動計算機。
二、文件夾中的,AUTORUN.EXE文件,打開安裝界面後,點擊「安裝SQL server 2000組件(C)」=》「安裝資料庫伺服器(S)」這里程序將提示你「....伺服器組件在此系統上不受支持,.....」點「確定」。進入新的安裝界面,點擊「下一步」,選擇默認的「本地計算機」=》「創建新的SQL server」=》「僅客戶端工具」...,一路點擊「下一步」。直至安裝結束。重新啟動計算機。
三、到「開始」--「程序」-「Microsoft SQL Server」中打開「企業管理器」到「SQL Server 組」下,將「[lcoal] (Windows NT)」改成自己的的機器名,機器名在系統屬性的「計算機名」里可以找到,假設我們的機器里的完整計算機名稱為:SERVER,改名後,我們就會得到如圖所示的樣子了。關閉「企業管理器」
四、到「開始」--「程序」-「Microsoft SQL Server」中打開「客戶端網路實用工具」,點「別名」如果「伺服器別名配置」里沒有數據,我們需要手工添加,點「添加」按鈕。在「添加網路庫配置」的「網路庫」選項中,我們選擇默認的「Named Pipes(P)」項,並為伺服器取個別名「SERVER」,這時管道名稱會自動添加「\\SERVER\pipe\sql\query」我們就不要管它了。點「確定」退出。
五、這一步我們要進入注冊進行一下修改了,在運行窗口輸入regedit,打開注冊表編輯器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
MSSQLServer\MSSQLServer],這一項,裡面有一個鍵值LoginMode默認值是「1」,現在將該值改為「2」(安裝MSDE時,默認的SQL Server身份驗證方式為「僅Windows"的身份驗證方式,即sa用戶無法驗證,通過修改以上的注冊表鍵值來將身份驗證方式改為SQL Server和Windows混合驗證以後,就可以用sa用戶登錄了)。修改完畢,重啟電腦。

祝你成功

❸ SQL Server資料庫實例名和ID跟命名管道 TCP/IP設置哪裡有關聯

Server=./實例名;

❹ SQL Server由於登錄失敗無法啟動服務怎麼辦

解決方案及步驟操作:

1、右鍵單擊【我的電腦】管理,單擊打開【服務和運用程序】中的【服務】;

2、右鍵單擊SQL Server (MSSQLSERVER)服務屬性,單擊【登錄】頁簽,單擊選中"本地系統帳戶」,選中「允許服務於桌面交互」,單擊確定,啟動服務即可。

3、把用戶口令改回原來的,再啟動服務

4、使用控制面版服務管理器,找到MSSQLSERVER服務,更改啟動賬號信息,改成變更後的,再啟動服務

5、也是推薦使用的方法,創建一個新用戶,專門用於啟動SQL Server服務,安裝SQL Server時就使用該用戶來啟動SQL Server,這樣就可以避免用於頻繁更改administrator口令而帶來的1069錯誤了.

"SQL Server 不存在或訪問被拒絕"通常是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.一般說來,有以下幾種可能性:

1、SQL Server名稱或IP地址拼寫有誤;

2、伺服器端網路配置有誤;

3、客戶端網路配置有誤.

檢修方法:

1、使用記事本打開HOSTS文件(一般情況下位於C:WINNTsystem32driversetc);

2、添加一條IP地址與伺服器名稱的對應記錄,如: 172.168.10.24 myserver 也可以在 SQL Server 的客戶端網路實用工具裡面進行配置;

3、其次,使用 telnet 命令檢查SQL Server伺服器工作狀態: telnet 1433 如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接;

4、如果命令返回"無法打開連接"的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽.;

5、接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道,是否啟用了 TCP/IP 協議等等.我們可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查.

❺ sql server 安裝後為什麼連接不上

如何來解決三個最常見的連接錯誤。
cmd.Netstat -at
第一個錯誤"SQL Server 不存在或訪問被拒絕"通常是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:
1、SQL Server名稱或IP地址拼寫有誤;
2、伺服器端網路配置有誤;
3、客戶端網路配置有誤。
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因。
首先,檢查網路物理連接:
ping <伺服器IP地址> 或者 ping <伺服器名稱>
如果 ping <伺服器IP地址> 失敗,說明物理連接有問題,這時候要檢查硬體設備,如網卡、HUB、路由器等。還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server。防火牆軟體可能會屏蔽對 ping、te.Net 等的響應,因此在檢查連接問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠。
如果ping <伺服器IP地址> 成功而 ping <伺服器名稱> 失敗,則說明名字解析有問題,這時候要檢查 DNS 服務是否正常。有時候客戶端和伺服器不在同一個區域網裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進行名字解析,具體的方法是:
1、使用記事本打開HOSTS文件(一般情況下位於C:\WINNT\system32\drivers\etc).
2、添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24 myserver
也可以在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明。
其次,使用 te.Net 命令檢查SQL Server伺服器工作狀態:
te.Net <伺服器IP地址> 1433
如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接;如果命令返回"無法打開連接"的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽。
接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道,是否啟用了 TCP/IP 協議等等。我們可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查。
點擊:程序 -> Microsoft SQL Server -> 伺服器網路使用工具,打開該工具後看到的畫面如下圖所示:
從這里我們可以看到伺服器啟用了哪些協議。一般而言,我們啟用命名管道以及 TCP/IP 協議。
點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQK Server 服務默認埠的設置,如下圖所示:
一般而言,我們使用 SQL Server 默認的1433埠。如果選中"隱藏伺服器",則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接。
檢查完了伺服器端的網路配置,接下來我們要到客戶端檢查客戶端的網路配置。我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,所不同的是這次是在客戶端來運行這個工具。
點擊:程序 -> Microsoft SQL Server -> 客戶端網路使用工具, 打開該工具後看到的畫面如下圖所示:
從這里我們可以看到客戶端啟用了哪些協議。一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議。
點擊 TCP/IP 協議,選擇"屬性",可以檢查客戶端默認連接埠的設置,如下圖所示。
該埠必須與伺服器一致。
單擊"別名"選項卡,還可以為伺服器配置別名。伺服器的別名是用來連接的名稱,連接參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同。如下圖中,我們可以使用myserver來代替真正的伺服器名稱sql2kcn-02,並且使用網路庫 Named Pipes。別名的設置與使用HOSTS文件有相似之處。
通過以上幾個方面的檢查,錯誤 1 發生的原因基本上可以被排除。

下面我們再詳細描述如何來解決錯誤 2。

當用戶嘗試在查詢分析器裡面使用sa來連接SQL Server,或者在企業管理器裡面使用sa來新建一個SQL Server注冊時,經常會遇到如圖 2 所示的錯誤信息。該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身份驗證方式,因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接。解決方法如下所示:

1、 在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server;

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_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]

3、在屏幕右方找到名稱"LoginMode",雙擊編輯雙位元組值;

4、將原值從1改為2,點擊"確定";

5、關閉注冊表編輯器;

6、重新啟動SQL Server服務。

此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,但是仍然無法使用Windows身份驗證模式來連接SQL Server。這是因為在 SQL Server 中有兩個預設的登錄帳戶:BUILTIN\Administrators 以及 <機器名>\Administrator 被刪除。要恢復這兩個帳戶,可以使用以下的方法:

1、打開企業管理器,展開伺服器組,然後展開伺服器;

2、展開"安全性",右擊"登錄",然後單擊"新建登錄";

3、在"名稱"框中,輸入 BUILTIN\Administrators;

4、在"伺服器角色"選項卡中,選擇"System Administrators" ;

5、點擊"確定"退出;

6、使用同樣方法添加 <機器名>\Administrator 登錄。

以下注冊表鍵

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode

的值決定了SQL Server將採取何種身份驗證模式。該值為1,表示使用Windows 身份驗證模式;該值為2,表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證)。

看完如何解決前兩個錯誤的方法之後,讓我們來看一下如圖 3 所示的第三個錯誤。

如果遇到第三個錯誤,一般而言表示客戶端已經找到了這台伺服器,並且可以進行連接,不過是由於連接的時間大於允許的時間而導致出錯。這種情況一般會發生在當用戶在Inte.Net上運行企業管理器來注冊另外一台同樣在Inte.Net上的伺服器,並且是慢速連接時,有可能會導致以上的超時錯誤。有些情況下,由於區域網的網路問題,也會導致這樣的錯誤。

要解決這樣的錯誤,可以修改客戶端的連接超時設置。默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒(這也是為什麼在企業管理器里發生錯誤的可能性比較大的原因)。具體步驟為:

1、在企業管理器中,選擇菜單上的"工具",再選擇"選項";

2、在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡;

3、在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 20。

查詢分析器中也可以在同樣位置進行設置。

簡單一點就是:
/**********************************/
1、先保證ping通

2、在dos下寫入te.Net ip 1433不會報錯

3、用ip連如企業管理器:
企業管理器-->右鍵SQlserver組-->新建sqlserver注冊-->下一步-->寫入遠程實例名(IP,機器名)-->下一步-->選Sqlserver登陸-->下一步-->寫入登陸名與密碼(sa,pass)-->下一步-->下一步-->完成

4、如果還不行:
sqlserver伺服器-->開始菜單-->SQLserver-->伺服器網路實用工具-->啟用 WinSock代理-->代理地址:(sqlserver伺服器IP)-->代理埠-->1433-->OK了

5、如果還不行:
sqlserver客戶端-->開始菜單-->SQLserver-->客戶端網路實用工具-->別名-->添加-->寫入別名如"大力"-->"網路庫"選tcp/ip-->伺服器名稱寫入遠程ip或實例名-->OK了

❻ 在SQLserver裡面「命名管道」是什麼意思

SQL Server中的命名管道(named pipe)及其使用
1. 什麼是命名管道?
與TCP/IP(傳輸控制協議或internet協議)一樣,命名管道是一種通訊協議。它一般用於區域網中,因為它要求客戶端必須具有訪問伺服器資源的許可權。
要解釋這個問題,我還是摘錄微軟官方的資料比較好
http://msdn.microsoft.com/zh-cn/library/ms187892.aspx
若要連接到 SQL Server 資料庫引擎,必須啟用網路協議。Microsoft SQL Server 可同時通過多種協議處理請求。客戶端用單個協議連接到 SQL Server。如果客戶端程序不知道 SQL Server 正在偵聽哪個協議,可以配置客戶端按順序嘗試多個協議。使用 SQL Server 配置管理器啟用、禁用以及配置網路協議。
Shared Memory

Shared Memory 是可供使用的最簡單協議,沒有可配置的設置。由於使用 Shared Memory 協議的客戶端僅可以連接到同一台計算機上運行的 SQL Server 實例,因此它對於大多數資料庫活動而言是沒用的。如果懷疑其他協議配置有誤,請使用 Shared Memory 協議進行故障排除。

注意:

使用 MDAC 2.8 或更早版本的客戶端不能使用 Shared Memory 協議。如果這些客戶端嘗試使用,將自動切換為 Named Pipes 協議。
TCP/IP
TCP/IP 是 Internet 上廣泛使用的通用協議。它與互連網路中硬體結構和操作系統各異的計算機進行通信。TCP/IP 包括路由網路流量的標准,並能夠提供高級安全功能。它是目前在商業中最常用的協議。將計算機配置為使用 TCP/IP 可能會很復雜,但大多數聯網的計算機已經配置正確。若要配置未在 SQL Server 配置管理器中出現的 TCP/IP 設置,請參閱 Microsoft Windows 文檔。
Named Pipes 是為區域網而開發的協議。內存的一部分被某個進程用來向另一個進程傳遞信息,因此一個進程的輸出就是另一個進程的輸入。第二個進程可以是本地的(與第一個進程位於同一台計算機上),也可以是遠程的(位於聯網的計算機上)。
VIA
虛擬介面適配器 (VIA) 協議和 VIA 硬體一同使用。有關如何使用 VIA 的信息,請與硬體供應商聯系。
Named Pipes 與 TCP/IP 套接字
在快速區域網 (LAN) 環境中,傳輸控制協議或 Internet 協議 (TCP/IP) 套接字客戶端和 Named Pipes 客戶端在性能方面不相上下。但是,網路速度越慢[如在廣域網 (WAN) 或撥號網路上],TCP/IP 套接字客戶端與 Named Pipes 客戶端的性能差異越明顯。這是因為進程間通信 (IPC) 的機制在對等項間的通信方式不同。
對於 Named Pipes,通常網路通信交互性更強。一個對等方直到另一個對等方使用讀取命令請求數據時才發送數據。在開始讀取數據前,網路讀取一般包括一系列窺視 Named Pipes 的信息。這在慢速網路中可能開銷非常大,並會導致過多的網路流量,其他的網路客戶端反過來也會受到影響。
闡明所討論的是本地管道還是網路管道也很重要。如果伺服器應用程序在運行 SQL Server 實例的計算機的本地運行,則可以選擇本地 Named Pipes 協議。本地 Named Pipes 以內核模式運行且速度非常快。
對於 TCP/IP 套接字,數據傳輸的效率更高,開銷也更少。數據傳輸還可以利用 TCP/IP 套接字性能增強機制的優點,例如窗口化、延遲確認等。這在慢速網路中可能非常有益。對於應用程序的不同類型,這類性能差異可能非常大。
TCP/IP 套接字還支持積壓隊列。試圖連接到 SQL Server 時,與可能導致管道忙錯誤的 Named Pipes 相比,該隊列可以帶來有限的平穩效果。
通常,TCP/IP 在慢速 LAN、WAN 或撥號網路中效果較好。而當網路速度不成問題時,Named Pipes 則是更好的選擇,因為其功能更強、更易於使用並具有更多的配置選項。
啟用協議
該協議必須在客戶端和伺服器上都啟用才能正常工作。伺服器可以同時監聽所有已啟用的協議的請求。客戶端計算機可以選取一個協議,或按照 SQL Server 配置管理器中列出的順序嘗試這些協議。
注意:
Microsoft SQL Server 不支持 Banyan VINES 順序包協議 (SPP)、多協議、AppleTalk 或 NWLink IPX/SPX 網路協議。以前使用這些協議連接的客戶端必須選擇其他協議才能連接到 SQL Server。
實際上,命名管道在SQL Server配置管理器中看起來是下面這樣。其實,在安裝好SQL Server之後就自動會有一個管道名稱。你當然也可以修改該名稱的。
2. 為什麼用命名管道?
使用命名管道的原因一般有兩個方面
提高速度
假設同樣在區域網中,那麼使用命名管道協議會比TCP/IP協議快一些。
增加安全性
因為命名管道是只能用於區域網的,那麼如果伺服器關閉了TCP/IP協議而僅啟用命名管道,就可以避免一些安全隱患
3. 如何使用命名管道?
要使用命名管道連接到SQL Server,客戶端代碼中的連接字元串大致的語法是這樣的
"server=.;database=northwind;uid=sa;[email protected];Network Library=dbnmpntw"
如果伺服器是命名實例,則
"server=.\instanceName;database=northwind;uid=sa;[email protected];Network Library=dbnmpntw"
【注意】必須在伺服器啟用named pipe協議,並且啟動Broswer服務
為了避免在連接字元串中這么麻煩,也為了避免泄露我們連接數據的一些機密信息。SQL Server Native Client還支持定義別名

❼ microsoft sql native client 命名管道提供程序:無法打開與SQL Server 的鏈接 53

SQL服務運行了沒有? telnet IP 1433埠,看看通不通。如果是遠程訪問 ,看看防火牆有沒有把1433端打開。SQL默認是1433埠。

❽ 怎麼使用sql語句啟用sql2005服務端的命名管道和TCP/IP

貌似沒有這個語句哦,只有配置工具才行哦!