最近公司需要設(shè)置VSS2005 通過internet 訪問,參考了網(wǎng)路上的很多文章,問題一直O(jiān)pen 彈出:
VSS Internat plug-in could not connect to specified database
secure connunication using SSL needs to be enabled for this database to
use your sourcesafe logon name.otherwise the database administrator
will need to create a Sourcesafe user matching your network user name
and allow using network names for automatic user log in.
郁悶了很久,一直沒搞定,無意中解決了,貼出來一起共享!?。?
首先我參考了幾個貼,在此也感謝他們,感謝他們的無私共享精神?。?!
參考貼:
1:
http://www.web3.cn/Content,2006,6,18,151.aspx 2:
http://www.scmlife.com/bbs/viewthread.php?tid=11845 總結(jié)下,成為自己的,呵呵
服務(wù)器環(huán)境: windows2003 /IIS6.0 /framework 2.0 /Visual SourceSafe
客戶端環(huán)境: VSS2005 中文版
IIS配置參考:http://www.tfxk.com/website-design/1580.html
一:服務(wù)器配置
1:先配置好上述服務(wù)器和客戶端環(huán)境
2:使用administration 登陸服務(wù)器
3:開始---->所有程序---->Microsoft Visual SourceSafe ---->Microsoft Visual SourceSafe Administration 打開Microsoft Visual SourceSafe 管理
4:如果你沒有新建SourceSafe database ,可以新建個database,有可以直接跳過
5:server->configure中勾上“enable sourcesafe internet for this computer"
此時會彈出一個提示框,點(diǎn)擊是,會在IIS建立 SourceSafe 的網(wǎng)站(注意 IIS前提是運(yùn)行的)
6:在資源管理器中共享vss 目錄,設(shè)置好權(quán)限(Administrator取得該目錄的所有權(quán)限);
此處需要設(shè)置好項(xiàng)目使用SourceSafe的權(quán)限,可以建立用戶組。
如果此盤是NTFS格式,需要設(shè)置相關(guān)權(quán)限:
文件夾右鍵點(diǎn)擊屬性---->安全里面設(shè)置。
7:然后在vss administrator中,Open SourceSafe Database
點(diǎn)擊“Add...”按鈕,選取第一項(xiàng)“Connect to an existing database”
8:下一步,輸入Web服務(wù)器下的Vss共享目錄(這里要注意一點(diǎn)細(xì)節(jié),我這里輸入的是\\機(jī)器名\共享目錄名)
圖片中的Rsj是機(jī)器名,vss是共享目錄名。 9:再進(jìn)入server->configure菜單,再勾上“enable sourcesafe internet for this database"
圖片中rsj是機(jī)器名 點(diǎn)擊確定,此時VSS2005將自動又在在虛擬目錄Sourcesafe下再建立兩個虛擬目錄:VssUpload_db1, VssDownload_db1
中間會有一些提示,不管他,回答yes就是了。(第一次時會提示是否需要使用SSL,如果需要可以配置使用SSL。)
IIS自動創(chuàng)建的虛擬目錄如下(IIS下完全不需要手工建立虛擬目錄)
10:為了確認(rèn)是否設(shè)置好,再次打開上面的對話框,看一下“Enable SourceSafe Internet for this database”是否被選中了,如果沒有則說明你沒有使用“\\機(jī)器名\VSS數(shù)據(jù)庫所在的共享名”打開數(shù)據(jù)庫,請重新采用這種方式打打再試;
二:客戶端配置
[img]只能在VS2005中使用VSS INTERNET插件來訪問上面設(shè)置好的數(shù)據(jù)庫,直接使用權(quán)用VSS客戶端是不可以的[/img]
1、運(yùn)行VS2005;
2、選擇:工具-選項(xiàng),打開選項(xiàng)對話框
3、選中“顯示所有設(shè)置”,選擇:源代碼管理-插件選擇,在右邊選擇:Microsoft Visual SourceSafe(Internet)
4、選擇:源代碼管理-插件設(shè)置,在右邊點(diǎn)擊高級按鈕會出現(xiàn):
5:保存選項(xiàng)并關(guān)閉它;
6:好了,現(xiàn)在可以把代碼添加進(jìn)去了,在需要添加到VSS的項(xiàng)目或工程上右擊,選擇“將解決方案添加到源代碼管理”:
點(diǎn)擊“Add...”按鈕
輸入服務(wù)器IP地址或域名(輸入服務(wù)器IP地址或域名),再輸入Web服務(wù)器共享的Vss文件夾格式為:\\機(jī)器名\共享目錄名
下一步,要求您輸入用戶和密碼(
此處輸入的是Win系統(tǒng)的用戶和密碼,記住此處非剛administration密碼,而是使用別的密碼,需要可以能正確訪問共享目錄的用戶。
我原來一直用administration,此前一直報(bào)VSS Internat plug-in could not connect to specified database 就是這個設(shè)置出問題。)
選中數(shù)據(jù)庫,點(diǎn)擊“Open”打開
7、單擊“OK”按鈕按提示就可以向VSS2005中上傳源代碼了(如果沒有使用SSL,中間會有安全警告,不用管它,繼續(xù))
總結(jié):VSS Internat plug-in could not connect to specified database 錯誤
處理方法:
1:是因?yàn)楦牧司W(wǎng)站的設(shè)置并替換了VSS的虛擬路徑設(shè)置??梢栽赩SS管理中先禁用internet連接,再重新啟用
2: 彈出第6步輸入用戶名和密碼,一定是服務(wù)器系統(tǒng)用戶,而且一定可以訪問共享目錄的用戶。 文章來自:
http://xiaofengtoo.javaeye.com/blog/222674