長途銜接局域網內的SQL Server 的辦法。本站提示廣大學習愛好者:(長途銜接局域網內的SQL Server 的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是長途銜接局域網內的SQL Server 的辦法正文
明天寫Python法式上傳圖片須要用到PIL庫,因而到http://www.pythonware.com/products/pil/#pil117下載了一個1.1.7版本的,我用的是CentOS64 而且自行進級後的Python版本裝置PIL庫
起首下載解壓:
[root@lee ~]# wget http://www.pythonware.com/products/pil/#pil117
[root@lee ~]# tar -xf Imaging-1.1.7.tar.gz
然後預備裝置
[root@lee ~]# cd Imaging-1.1.7
[root@lee Imaging-1.1.7]# python python setup.py build_ext -i
都沒成績,當測試裝置的時刻卻老提醒:*** The _imaging C module is not installed
[root@lee Imaging-1.1.7]# python selftest.py
*** The _imaging C module is not installed
找了半天,也找不出是甚麼緣由,後來終究在官網從一堆英文中找到了症結地點,處理辦法,現實依據本身的python PIL途徑設置
[root@lee Imaging-1.1.7]# echo '/usr/local/lib/python2.7/site-packages/PIL' >> /etc/ld.so.conf
[root@lee Imaging-1.1.7]# ldconfig
從新python selftest.py,一路裝置完成
有時刻客戶端和辦事器不在統一個局域網外面,這時候候極可能沒法直接應用辦事器稱號來標識該辦事器,這時候候我們可使用HOSTS文件來停止名字解析,詳細的辦法是:
1、應用記事本翻開HOSTS文件(普通情形下位於C:\WINNT\system32\drivers\etc).
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 協定。
點中 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 所示的第三個毛病。
假如碰到第三個毛病,普通而言表現客戶端曾經找到了這台辦事器,而且可以停止銜接,不外是因為銜接的時光年夜於許可的時光而招致失足。這類情形普通會產生在當用戶在Internet上運轉企業治理器來注冊別的一台異樣在Internet上的辦事器,而且是慢速銜接時,有能夠會招致以上的超時毛病。有些情形下,因為局域網的收集成績,也會招致如許的毛病。
要處理如許的毛病,可以修正客戶真個銜接超時設置。默許情形下,經由過程企業治理器注冊別的一台SQL Server的超時設置是 4 秒,而查詢剖析器是 15 秒(這也是為何在企業治理器裡產生毛病的能夠性比擬年夜的緣由)。詳細步調為:
1、在企業治理器中,選擇菜單上的"對象",再選擇"選項";
2、在彈出的"SQL Server企業治理器屬性"窗口中,點擊"高等"選項卡;
3、在"銜接設置"下的"登錄超時(秒)"左邊的框中輸出一個比擬年夜的數字,如 20。
查詢剖析器中也能夠在異樣地位停止設置。
簡略一點就是:
/**********************************/
1、先包管ping通
2、在dos下寫入telnet 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了