/* by josh */

2012年12月27日 星期四

[網路] 使用net use指令連接網路硬碟

假設遠端目錄為\\1.1.1.100\Data\  登入之帳號/密碼為Administrator/Password
若愈在本機電腦新增一網路硬碟(Y:)  連接至遠端目錄,則可於命令提示字元中輸入以下指令:

net use Y:  \\1.1.1.100\Data  user:Administrator "Password"

可將此指令寫於批次檔中,如此可達到開機自動連線的目的

2012年11月27日 星期二

[MS SQL] 予許遠端連線 MS SQL server 之防火牆設定

若SQL Server Configuration Manager (組態管理員) 已開啟1433 port,但仍無法遠端連線,通常是因為被防火牆擋掉了,此時只須將sqlserver.exe加入防火牆例外清單即可。方法如下:


使用控制台中的 Windows 防火牆項目,將程式例外加入至防火牆

  1. 在 [控制台] 中,於 [Windows 防火牆] 項目的 [例外] 索引標籤上,按一下 [新增程式]
  2. 瀏覽至您想要通過防火牆的 SQL Server,例如 C:\Program Files\Microsoft SQL Server\MSSQL11.<instance_name>\MSSQL\Binn,選取 sqlservr.exe,然後按一下 [開啟]
  3. 按一下 [確定]。

2012年11月20日 星期二

[Visual Studio] Windows 8 安裝Visual Studio 2008

在Windows 8下要安裝Visual Studio 2008必須先安裝好NET Framework 3.5;安裝的方法有兩種:
1.使用提示視窗中的線上安裝;但此種方法因使用網路,故速度慢,此不另說明
2.另一方式是使用Windows 8光碟(印像檔)安裝
安裝方式如下:
a.首先按下Win+x 開啟"命令提示字元(管理員)"
b.輸入dism.exe /online /enable-feature /featurename:NetFX3 
      /Source:X:\sources\sxs

  X:為Windows 8光碟目錄

安裝畫面入下















跑完100%後,此時依照正常方式安裝Visual Studio 2008即可




2012年10月6日 星期六

[Visual Studio] Debugging mode無法逐步執行

問題描述:
當程式於debugging mode中無法逐步執行(F10 or F11),常常會執行幾步後就跳開debugging mode;此為Visual Studio 2008 SP1的bug

解決方法:安裝 hotfix KB957912

2012年9月21日 星期五

[MSSQL] 解決SQL server connect的問題:error: 40


在安裝並設定好 SQL server 2008 之後
連線至 SQL server 出現下列問題:
請依照下列方式開啟遠端連線:

1. 開啟【SQL server 組態管理員】
2. 檢查【SQL server 網路組態】設定中的【SQLSERVER 的通訊協定】
    預設狀態下【TCP/IP】是不被啟用的
     啟用【TCP/IP】狀態

4. 接下來開啟【TCP/IP】設定中的【內容(R)】→【IP位址】→【IP/All】進行下圖的設定
5. 設定完成後重新啟動 SQL server
設定完成,確認資料庫是否已經可以連線!

2012年9月5日 星期三

[網路]多網卡Routing table設定



顯示目前路由表
route print

只顯示172開頭的路由表
route print 172*

假設電腦使用 1.有線區域網路2.無線區域網路;
其中有線網路為公司內部網路,IP為172.*.*.*     Gateway為172.17.0.1
無線為連外之網路,其Gateway為192.168.33.1 
若要指定預設的連線皆使用無線區域網路,則只需要將default gateway設定為192.168.33.1
如此所有連線皆會透過無線網路連出去(註1);
但此時因為所有連線都透過無線網路來連線,所以無法存取公司內部網路。

若要存取內部網路時,可以於Routing table中加入路由路徑,方法如下: 
於command line輸入:
route add  172.0.0.0 mask 255.0.0.0 172.17.0.1
此命令表示對於所有172.*開頭的IP位址我們皆走172.17.0.1這個gateway來連線 

若只要設定某個IP位址(例如172.17.2.111)透過172.17.0.1這個gateway,則輸入:
route add 172.17.2.111 mask 255.255.255.255 172.17.0.1

若要刪除某個路由規則,則輸入:
route delete x.x.x.x  
其中x.x.x.x為目的IP
ex.在上段中我們將172.17.2.111這個目的IP指定走172.17.0.1此Gateway,如果要刪除這個路由規則,則可輸入route delete 172.17.2.111



註1.切換default gateway方法如下:
route change 0.0.0.0 mask 0.0.0.0 x.x.x.x -p  
x.x.x.x為gateway
(-p 持續保持這個路由設定在啟動的系統上)

註2. 若路由表被改爛了只要輸入以下指令便可重設路由表
netsh winsock reset

2012年8月10日 星期五

[C#] 常用進制轉換

1. 十進制轉二、八、十六進制:
  Convert.ToString(Dint, 2)   //Dint為十進制,第二個引數為欲轉成的進制

2. 二進制轉十進制
  Convert.ToInt32(str,2)  //str為二進制字串

2012年7月30日 星期一

[C#]設定系統時間


//設定格林威治時間
[DllImport("kernel32.dll")]
private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);

使用上面方式對於使用台北時間的系統而言看到的時間會是設定時間+8小時;
需改為下述方法設定時間才可正確顯示。


//系統設定時間
[DllImport("Kernel32.dll")]
public static extern bool SetLocalTime(ref SYSTEMTIME lpSystemTime);

其中
public struct SYSTEMTIME
        {
            public ushort wYear;
            public ushort wMonth;
            public ushort wDayOfWeek;
            public ushort wDay;
            public ushort wHour;
            public ushort wMinute;
            public ushort wSecond;
            public ushort wMilliseconds;
        }

函式呼叫方式如下:

SYSTEMTIME systime = new SYSTEMTIME();


                // Set config date and time
                systime.wYear = (ushort)(lYear);
                systime.wMonth = (ushort)(lMonth);
                systime.wDay = (ushort)(lDay);
                systime.wHour = (ushort)(lhour);
                systime.wMinute = (ushort)(lMini);
                systime.wSecond = (ushort)(lSec);
                systime.wDayOfWeek = (ushort)(lWeek);
                SetLocalTime(ref systime);

2012年4月20日 星期五

[XP]螢幕保護程式無法設定(皆反白)的解決方法


1.執行登錄編輯程式 Regedit.exe (開始->執行->輸入「regedit」按enter)
2.找到HKEY_CURRECT_USER\software\policies\microsoft\windows\control panel\desktop
3.然後遊標停在「desktop」把整個目錄都刪掉,大功告成!